从QProcess中无输出
题
为什么以下打印一个空行的,而不是“你好QProcess中”?
import sys
from PyQt4 import QtGui, QtCore
proc = QtCore.QProcess()
proc.start("echo 'Hello QProcess'")
proc.waitForFinished()
result = proc.readAll()
print result
proc.close()
我在Windows XP上,顺便说一句。
解决方案
由于没有名为 “回声”。
如果您想通过shell来运行这个,那么你应该使用“CMD / C回声你好QProcess中。”
您程序还没有错误检查。如果您想检查错误正确错误本来就容易被发现。
其他提示
您应该给您提供PROC系统环境。
proc.setEnvironment(QProcess::systemEnvironment());
回声是在Windows特殊命令不具有可执行文件。
不隶属于 StackOverflow