Получить stdout / stderr разветвленного процесса в подпроцессе

У меня есть программа на C, которая вызывает fork ( )

И у меня есть сценарий python, который выполняет программу на C с помощью

child = subprocess.Popen(command, shell=True, stderr=subprocess.PIPE,stdout=subprocess.PIPE, bufsize=0)

. Теперь я могу читать из stdout и stderr с помощью child.stderr.read (1) ) или child.communicate () , ... Но теперь моя проблема в том, как я могу получить только вывод из разветвленного процесса. Возможно ли это вообще? Могу ли я получить pid как из исходной программы C, так и из fork ?

С уважением, большое спасибо :)

Фабиан

6
задан samuirai 26 February 2012 в 13:40
поделиться