我正在尝试在 pyqt 应用程序中执行命令行,这是我目前正在做的事情:
stdouterr = os.popen4(cmd)[1].read()
很简单,而且在大多数情况下它确实有效,但是当我打开一个文本文件时,pyqt 程序会停止,直到文本文件关闭。有没有办法让我打开类似的东西而不停止我的应用程序。
编辑:
好吧,我几乎想通了。我目前正在这样做:
Popen(cmd, shell=True,
stdin=None, stdout=None, stderr=None, close_fds=True)
哪个确实想要我想要它,但是有没有办法在进程完成运行后读取 stdout 和 stderr ?