Explizites Leeren der Druckausgabe
In Python wird die Ausgabe der Druckfunktion gepuffert, d. h. sie wird vorübergehend im Speicher gespeichert und erst nach dem Puffern angezeigt füllt sich oder wenn eine neue Zeile hinzugefügt wird. Um eine sofortige Anzeige ohne Verwendung einer neuen Zeile zu erzwingen, können Sie den Puffer manuell leeren.
Python 3
In Python 3 enthält die Druckfunktion ein optionales Flush-Argument. Durch die Übergabe von True an dieses Argument wird Python angewiesen, die Ausgabe sofort zu leeren:
print("Hello, World!", flush=True)
Python 2
In Python 2 ist kein Flush-Argument verfügbar. Verwenden Sie stattdessen den folgenden Code, um den Standardausgabepuffer nach dem Aufruf von print zu leeren:
import sys sys.stdout.flush()
Sys.stdout stellt die Standardausgabe (das Terminal) dar, und die Methode „flush()“ erzwingt das Schreiben des Puffers.
Hinweis:
Standardmäßig schreibt print in sys.stdout. Weitere Informationen zu in Python verwendeten Dateiobjekten finden Sie in der offiziellen Dokumentation.
Das obige ist der detaillierte Inhalt vonWie kann ich eine sofortige Ausgabe der Funktion „print' in Python erzwingen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!