Нет вывода из QProcess - PullRequest
       26

Нет вывода из QProcess

0 голосов
/ 05 декабря 2009

Почему следующий текст выводит пустую строку вместо «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, кстати.

Ответы [ 2 ]

2 голосов
/ 05 декабря 2009

Потому что нет программы под названием "эхо".

Если вы хотите запустить это через оболочку, вы должны были использовать «cmd / C echo Hello QProcess».

В вашей программе также нет проверки ошибок. Если бы вы правильно проверили ошибки, эту ошибку было бы легче обнаружить.

0 голосов
/ 07 июня 2011

Вы должны предоставить системную среду для вашего процесса.

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

echo - это исключительная команда в Windows, в которой нет исполняемого файла.

...