我正在尝试运行另一个应用程序并使用此脚本从Stdout获取其输出:
p = QtCore.QProcess()
p.start("./mainapp.exe", [])
out = p.readAllStandardOutput()
logging.info("Test 2, output: {}".format(out))
然而,我在运行时遇到此错误:
QProcess: Destroyed while process is still running.
答案 0 :(得分:3)
在允许脚本退出之前,您需要wait for the process to finish:
p.start("./mainapp.exe", [])
p.waitForFinished()
out = p.readAllStandardOutput()