print() mit sofortiger Anzeige...?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
grum.py
User
Beiträge: 137
Registriert: Montag 11. Mai 2015, 15:27

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
DasIch
User
Beiträge: 2718
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

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.
Antworten