Verwenden Sie tee, um Echtzeit-Druckanweisungen von python zu erhalten [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Disable Output Buffering 16 Antworten

Ich habe ein Python-Skript, das ungefähr so aussieht:

for item in collection:
    print "what up"
    #do complicated stuff that takes a long time.

In Bash führe ich dieses Skript folgendermaßen aus:

$ python my.py | tee my_file.txt

Allerdings sehe ich in bash nur eine leere Zeile, bis das Programm beendet ist. Dann kommen alle print-Anweisungen auf einmal.

Ist dies der erwartete Betrieb des T-Stücks? Kann ich tee verwenden, um die Ausgabe in Echtzeit zu sehen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage