QProcess 没有输出
为什么下面打印一个空行而不是“Hello 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。
Why does the following print a blank line instead of 'Hello 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()
I'm on Windows XP, btw.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
因为没有名为“echo”的程序。
如果您想通过 shell 运行它,那么您应该使用“cmd /C echo Hello QProcess”。
您的程序也没有错误检查。如果你正确地检查了错误,那么错误就会更容易被发现。
Because there's no program called "echo".
If you wanted to run this through the shell then you should have used "cmd /C echo Hello QProcess".
Your program also has no error checking. If you'd checked for errors properly the mistake would have been easier to spot.
您应该为您的进程提供系统环境。
echo 是 Windows 中的特殊命令,没有可执行文件。
You should provide system environment to your proc.
echo is exceptional command in Windows that does not have executable.