Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich die vorherige Ausgabe in der Python-Funktion „print()' überschreiben?

Wie kann ich die vorherige Ausgabe in der Python-Funktion „print()' überschreiben?

Barbara Streisand
Freigeben: 2024-12-03 07:47:09
Original
557 Leute haben es durchsucht

How Can I Overwrite Previous Output in Python's `print()` Function?

Vorherige Ausgabe bei Stdout überschreiben

In Python besteht das Standardverhalten der print()-Funktion darin, nach jedem Aufruf eine neue Zeile zu beginnen . Bestimmte Szenarien erfordern jedoch das Überschreiben der vorherigen Ausgabe in derselben Zeile.

Einfaches Überschreiben

Um die vorherige Zeile zu überschreiben, hängen Sie „r“ (Wagenrücklauf) an die Zeile an Endargument von print(). Dieses Rückkehrzeichen bewegt den Cursor an den Anfang der aktuellen Zeile, ohne eine neue zu beginnen.

for x in range(10):
    print(x, end='\r')
print()
Nach dem Login kopieren

Zeilenbereinigung

Wenn der neue Text kürzer ist als der In der vorherigen Zeile bleiben möglicherweise Reste des alten Textes zurück. Um alle verbleibenden Zeichen zu löschen, hängen Sie „x1b[1K“ (clear to end of line) an das Endargument an.

for x in range(75):
    print('*' * (75 - x), x, end='\x1b[1K\r')
print()
Nach dem Login kopieren

Langer Zeilenumbruch

Zeilenumbruch bezieht sich auf die automatische Fortsetzung einer Zeile über ihr Zeilenende hinaus. Um Zeilenumbruch zu verhindern und zu erzwingen, dass aufeinanderfolgende Zeichen vorhandene Zeichen überschreiben, deaktivieren Sie den Zeilenumbruch mit „x1b[7l“ und aktivieren Sie ihn erneut mit „x1b[7h“.

print('\x1b[7l', end='')  # disable line wrap
print('\x1b[7h', end='')  # re-enable line wrap
Nach dem Login kopieren

Hinweis: Die erneute Aktivierung des Zeilenumbruchs muss manuell erfolgen, um einen Anschlussbruch zu verhindern. Darüber hinaus steuern diese Lösungen nur die Länge der aktuellen Zeile und gehen nicht auf nachfolgende Zeilen über.

Das obige ist der detaillierte Inhalt vonWie kann ich die vorherige Ausgabe in der Python-Funktion „print()' überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage