Heim >Backend-Entwicklung >Python-Tutorial >Wie erzwinge ich die sofortige Ausgabe der Python-Funktion „print'?
So erzwingen Sie eine sofortige Ausgabe der Python-Druckfunktion
In Python puffert die Druckfunktion normalerweise die Ausgabe, bevor sie auf dem Bildschirm erscheint. Dies kann zur Verbesserung der Leistung nützlich sein, aber in bestimmten Situationen möchten Sie die Ausgabe möglicherweise sofort leeren.
Python 3:
In Python 3 die Druckfunktion akzeptiert ein optionales Flush-Argument. Wenn Sie es auf True setzen, wird die Ausgabe sofort auf den Bildschirm geleert:
print("Hello, World!", flush=True)
Python 2:
In Python 2 gibt es keine direkte Möglichkeit zum Flushen die Ausgabe der Druckfunktion. Sie können das sys-Modul jedoch wie folgt verwenden:
import sys sys.stdout.flush()
Standardmäßig schreibt die Druckfunktion in das Dateiobjekt sys.stdout. Das Leeren dieses Dateiobjekts erzwingt, dass die Ausgabe sofort angezeigt wird.
Hinweis:
Beachten Sie, dass das explizite Leeren der Ausgabe Auswirkungen auf die Leistung haben kann. Es wird im Allgemeinen nicht empfohlen, dies häufig zu tun, es sei denn, dies ist unbedingt erforderlich.
Das obige ist der detaillierte Inhalt vonWie erzwinge ich die sofortige Ausgabe der Python-Funktion „print'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!