Чтение из подпроцесса PIPE после завершения процесса

У меня есть код Python, который я хочу отладить с помощью perf. Теперь дело с perf в том, что он выдает результат, когда процесс завершается, я хочу сделать то же самое с помощью скрипта Python.

perf stat -p <my_pid>

Я хочу запустить это внутри кода Python в фоновом режиме, пока в какой-то момент я не захочу завершить его работу и распечатать вывод команд. Чтобы показать, что я имею в виду:

x = subprocess.Popen(["perf","stat","-p",str(GetMyProcessID())], stdout = subprocess.PIPE)

.. CODE TO DEBUG ..

#Terminate the process and get the output after ??

Возможно ли что-то подобное?

РЕДАКТИРОВАТЬ: Это не повторяющийся вопрос, я попытался уточнить свой вопрос и его заголовок, поскольку сейчас у меня есть более четкое представление об этом.


person mozcelikors    schedule 15.01.2017    source источник
comment
Возможный дубликат подпроцесса Python, работающего в фоновом режиме перед возвратом вывода   -  person Maurice Meyer    schedule 15.01.2017
comment
Вы можете связать stdout с файлом журнала и распечатать содержимое позже.   -  person cs95    schedule 15.01.2017
comment
У вас есть ссылка, чтобы направить меня, как это сделать?   -  person mozcelikors    schedule 15.01.2017