Вывод подпроцесса Python на стандартный вывод

Я использую модуль подпроцесса для запуска двоичных файлов из 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)

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

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

12
задан S.Lott 19 May 2011 в 19:54
поделиться