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()
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()
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
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!