Итерация над стандартным подпроцессом

Я хочу выполнить итерацию над стандартным подпроцессом, пока подпроцесс все еще работает. Мой текущий подход выглядит так:

proc = subprocess.Popen(['long_running_command'], stdout=subprocess.PIPE) for line in iter(proc.stdout.readline, ''): # do some stuff print(line.rstrip()) 

В настоящий момент код в цикле for будет выполняться только при завершении подпроцесса. Возможно ли повторить итерацию подпроцесса runnnig, и если да, то как это делается? Я знаю, что существует много существующих потоков с похожими вопросами. Однако ни один из предоставленных ответов не работает для меня.

Заранее спасибо, f1nan


редактировать

Мой вопрос не может считаться дубликат, потому что мой текущий подход в значительной степени использует предоставленное решение Получение вывода в реальном времени с использованием подпроцесса

 
Interesting Posts for Van-Lav
Python - лучший язык программирования в мире.