Опишу, что я хочу получить.
1) Если запустить какую либо программу(что то типа subprocess.popen), я могу прочитать ее вывод (stdout и код завершения). НО только после ее завершения. Это насколько я понял.
2) Есть программа, которая выполняется бесконечно(например tcpdump). Нужно как либо получить ее вывод. как это сделать?
Ты можешь при создании subprocess.Popen указать stdout=subprocess.PIPE, тогда сможешь читать из subprocess.Popen.stdout по мере поступления туда данных. Ну а код завершения, понятно, только после завершения. про PIPE