我正在通过 OSX 中的 Popen 运行命令行应用程序,它会产生多行命令行读数,并通过 stderr 将其传递给我的 wx.TextCtrl 窗口。我正在使用线程和类,一切都运行良好,直到我运行产生数千行的东西,此时我的应用程序运行良好,直到它挂在第 6498 行,我不确定为什么,请问有什么想法吗?
self.process1 = Popen(shlex.split(command), shell=False, stderr=PIPE)
while True:
line = self.process1.stderr.readline().decode('utf-8')
wx.CallAfter(self.frame.running_log1.AppendText, line)
self.process1.stderr.flush()
if "Some text" in line:
break