У меня есть небольшая программа, выполняющая все виды проверок WMI. Программа разработана в wx python. Проблема в том, что когда я запускаю проверки, панель зависает, пока все не будет завершено. Поэтому я решил посмотреть на потоки. (не так ясно для меня и не очень хорошая стартовая информация доступна ... поэтому любая ссылка приветствуется!). Проблема в том, что когда у меня есть функция, например, checkVersion, например:
for computerInfo in c.Win32_OperatingSystem():
self.midPanelsT8Result.SetLabel(computerInfo.Caption)
Панель обновляется очень хорошо. Тем не менее, когда у меня есть рабочий поток, выполняющий работу:
for computerInfo in c.Win32_OperatingSystem():
retInfo = computerInfo.Caption
и позже использую wx.Postevent для передачи 'retInfo', программа выдает ошибку: AttributeError: winmgmts: .Win32_OperatingSystem
переменная "c" объявлена в верхней части программы как глобальная
c = wmi.WMI()
, не зная, почему она не работает в рабочем потоке, но работает в MainFrame как функция?
Спасибо !!