我需要一些帮助或/和建议,我正在使用 pyQT 制作带有 GUI 的 Python 程序,但我需要将实时子进程命令输出到文本浏览器中,这样用户可以查看是否有任何错误和消息错误,另一种方法是制作一个进度条并中断程序,告诉用户有一个错误,可能保存一个日志,或者任何其他可行的想法,我已经在互联网上找到了这样的东西:
process = Popen([command],stdout=PIPE)
while True:
line = process.stdout.readline()
if not line:
break
QtWidgets.QApplication.processEvents()
self.textBrowser.append(str(line.strip()))
这有点工作,但它不会实时打印输出,只是在完成命令时,而且它在工作时冻结 GUI。
我遇到的那个问题的一部分,还有别的东西,我试图运行的命令会在出现错误时要求用户按 Enter 继续,所以,假设所有这些,没有办法嵌入一个python程序上的终端或打开一个新终端并在那里启动命令?这样,用户将实时看到输出和可能的错误,如果有任何错误继续,请按 Enter。
这适用于 Linux
那么有什么想法吗?我将不胜感激任何想法/建议/帮助,谢谢!