Seite 1 von 1

print() mit sofortiger Anzeige...?

Verfasst: Freitag 10. Juni 2016, 22:33
von grum.py
Ich habe in letzter Zeit mal wieder recht viel mit Lisp gespielt und dabei das prima Feature der sofortigen Textausgabe auch bei noch nicht abgeschlossenem Textzusammenbau gefunden. So was will ich in Python auch.

Was ich ungefähr vorhabe:

Code: Alles auswählen

print("Starte sehr, sehr komplizierte Berechnung... ", end="")
# Sehr, sehr komplizierte Berechnung hier vorstellen
print("fertig!")
Wie krieg' ich das hin? Python zeigt bei mir auf diese Weise erst den oberen Text an, wenn die Berechnung durch ist. :K

Re: print() mit sofortiger Anzeige...?

Verfasst: Freitag 10. Juni 2016, 23:10
von DasIch
Es kann sein dass die Ausgabe in einem Buffer landet bis eine Newline auftaucht oder der Buffer eine bestimmte Größe erreicht. Ein sys.stdout.flush() erzwingt dass der Buffer geleert wird und es tatsächlich zu einer Ausgabe kommt.

Re: print() mit sofortiger Anzeige...?

Verfasst: Freitag 10. Juni 2016, 23:19
von grum.py
Danke, das hat geklappt. :)