Ich versuche, von einem Prozess zu lesen, der lange und zeitraubende Ausgabe produziert. Ich möchte jedoch die Ausgabe abfangen, wenn produziert wird. Aber mit so etwas wie das folgende erscheint die Ausgabe des Befehls Pufferung zu sein, so dass ich am Ende der Ausgangsleitungen immer alle auf einmal:Unbuffered lesen von Prozess mit Subprozess in Python
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, bufsize=0)
for line in p.stdout:
print line
ich versuche dies auf MacOS 10.5
Duplizieren: http://stackoverflow.com/questions/874815/how-do-i-get-real-time-information-back-from -a-subprozess-popen-in-python-2-5, http://stackoverflow.com/questions/527197/intercepting-stdout-of-a-subprocess-while-it-is-running –