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, BTW에 있습니다.
해결책
"echo"라는 프로그램이 없기 때문입니다.
쉘을 통해 이것을 실행하고 싶다면 "CMD /C Echo Hello QProcess"를 사용해야했습니다.
귀하의 프로그램에는 오류 확인이 없습니다. 오류가 올바르게 확인되면 실수가 더 쉬웠을 것입니다.
다른 팁
Proc에 시스템 환경을 제공해야합니다.
proc.setEnvironment(QProcess::systemEnvironment());
Echo는 실행 파일이없는 Windows에서 탁월한 명령입니다.
제휴하지 않습니다 StackOverflow