Heim >Backend-Entwicklung >Python-Tutorial >Wie erzwinge ich die sofortige Ausgabe der Python-Funktion „print'?

Wie erzwinge ich die sofortige Ausgabe der Python-Funktion „print'?

DDD
DDDOriginal
2024-12-22 06:59:25950Durchsuche

How to Force Python's `print` Function to Output Immediately?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn