如何在无头脚本中使用QProcess?

时间:2014-12-27 04:51:41

标签: python qt pyqt pyside qprocess

我正在尝试运行另一个应用程序并使用此脚本从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.

1 个答案:

答案 0 :(得分:3)

在允许脚本退出之前,您需要wait for the process to finish

p.start("./mainapp.exe", [])
p.waitForFinished()
out = p.readAllStandardOutput()