質問

なぜ、次の印刷の代わりに「こんにちは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上でだ、ところでます。

役に立ちましたか?

解決

"エコー" と呼ばれる何のプログラムがありませんので。

あなたがシェルを介してこれを実行したい場合は、

あなたが使用している必要があります「CMD / CエコーこんにちはQProcess」ます。

あなたのプログラムは、エラーチェックを持っていません。あなたがエラーをチェックたい場合、適切に誤りが発見しやすくされていると思います。

他のヒント

あなたはPROCにシステム環境を提供する必要があります。

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

エコーが実行されていないWindowsでの異例のコマンドです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top