2009-12-05 3 views
0

왜 다음과 같이 'Hello QProcess'대신 빈 줄이 인쇄됩니까?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입니다.

답변

2

"echo"라는 프로그램이 없기 때문에.

쉘을 통해 이것을 실행하려면 "cmd/C echo Hello QProcess"를 사용해야합니다.

프로그램도 오류 검사가 없습니다. 오류를 제대로 확인했다면 오류를 쉽게 발견 할 수있었습니다.

0

시스템 환경을 프로 시저에 제공해야합니다.

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

echo는 실행 파일이없는 Windows의 예외 명령입니다.