Ungepuffertes Lesen aus dem Prozess mit dem Unterprozess in Python

Ich versuche, aus einem Prozess zu lesen, der eine lange und zeitaufwendige Ausgabe erzeugt. Ich möchte jedoch die Ausgabe abfangenwie und wann es wird produziert. Die Verwendung von etwas wie dem Folgenden scheint jedoch die Ausgabe des Befehls zu puffern, sodass ich die Ausgabezeilen auf einmal erhalte:

p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, bufsize=0)
    for line in p.stdout:
        print line

Ich versuche dies unter MacOS 10.5

Antworten auf die Frage(3)

Ihre Antwort auf die Frage