为什么以下打印一个空行的,而不是“你好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特殊命令不具有可执行文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top