Я запускаю приведенный ниже код, который запускает приложение командной строки, которое работает около 40 минут. Пока это работает, кнопка QUIT недоступна, поэтому я не могу выйти из работающего приложения. Нижеприведенный код и кнопка расположены в их собственных def
. Любые идеи относительно того, как я могу получить рабочую кнопку quit во время работы моего приложения?Не удается завершить работу во время работы. Команда Popen
command1 = transporterLink + " -m verify -f " + indir1 + " -u " + username + " -p " + password + " -o " + logPath + " -s " + provider1 + " -v eXtreme"
master, slave = pty.openpty()
process = Popen(command1, shell=True, stdin=PIPE, stdout=slave, stderr=slave, close_fds=True)
stdout = os.fdopen(master)
global subject
subject = "Test"
while True:
wx.Yield()
line = stdout.readline()
line = line.rstrip()
print line
if "Returning 1" in line:
result1 = "Verify FAILED!"
subject = "FAILED! - "
self.sendEmail(self)
break
if "Returning 0" in line:
result1 = "Verify PASSED!"
subject = "PASSED! - "
self.sendEmail(self)
break
Пожалуйста, объясните 'wx.Yield()'. Является ли это графическим приложением? С помощью какой GUI-структуры? (Мы могли догадаться, но не должны этого делать.) Как он называет код, который вы показываете выше? –
извините, да, используя wxpython. – speedyrazor