0

次のように「HelloQProcess」の代わりに空白行が出力されるのはなぜですか?

import sys

from PyQt4 import QtGui, QtCore

proc = QtCore.QProcess()
proc.start("echo 'Hello QProcess'")
proc.waitForFinished()
result = proc.readAll()
print result
proc.close()

ところで、私はWindowsXPを使用しています。

4

2 に答える 2

2

「エコー」というプログラムがないからです。

これをシェルで実行したい場合は、「cmd / CechoHelloQProcess」を使用する必要があります。

プログラムにもエラーチェックはありません。エラーを適切にチェックしていれば、間違いを見つけやすくなります。

于 2009-12-05T13:31:52.987 に答える
0

procにシステム環境を提供する必要があります。

proc.setEnvironment(QProcess::systemEnvironment());

echoは、実行可能ファイルがないWindowsの例外的なコマンドです。

于 2011-06-06T21:47:55.507 に答える