wx python проблема с WMI - PullRequest
       23

wx python проблема с WMI

0 голосов
/ 07 апреля 2020

У меня есть небольшая программа, выполняющая все виды проверок 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 как функция?

Спасибо !!

...