Я пытаюсь прочитать из процесса, который производит длительный и трудоемкий вывод. Тем не менее, я хочу поймать его вывод как и когда он будет создан. Но использование чего-то вроде следующего похоже на буферизацию вывода команды, поэтому я получаю сразу все выходные строки:
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, bufsize=0)
for line in p.stdout:
print line
Я пытаюсь сделать это на MacOS 10.5