문제

다음이 '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에서 탁월한 명령입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top