Вывод подпроцесса Python в стандартный вывод - PullRequest
11 голосов
/ 19 мая 2011

Я использую модуль подпроцесса для запуска двоичных файлов из python.

Для захвата выходных данных двоичного файла я использую:

proc = subprocess.Popen (command_args, shell=False, stdout=subprocess.PIPE)
out = proc.communicate()[0]
#print the output of the child process to stdout
print (out)

Для этого выводится вывод процесса ПОСЛЕ того, как он завершил выполнение. В любом случае я могу распечатать этот вывод на стандартный вывод, пока программа выполняется? Мне действительно нужно посмотреть, что вывод, потому что эти программы могут работать в течение длительного времени.

Спасибо за помощь.

1 Ответ

12 голосов
/ 19 мая 2011

Просто не отправляйте вывод в канал:

proc = subprocess.Popen (command_args, shell=False)
proc.communicate()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...