Vorherige Ausgabe überschreiben, um Fortschrittsaktualisierungen anzuzeigen
In vielen Szenarien ist es wünschenswert, den Fortschritt regelmäßig in einer einzelnen Zeile zu aktualisieren. In diesem speziellen Fall zeigt der FTP-Downloader Informationen über den laufenden Download an. Bei jeder Aktualisierung wird jedoch eine neue Zeile erstellt, was optisch ablenken kann.
Eine Möglichkeit, dies zu beheben, besteht darin, das Schlüsselwortargument „end“ in der print-Anweisung zu verwenden. Standardmäßig fügt print am Ende jeder Ausgabe ein Zeilenumbruchzeichen hinzu. Wenn Sie jedoch end auf eine andere Zeichenfolge setzen, beispielsweise einen Wagenrücklauf („r“), können Sie die vorherige Zeile ersetzen, anstatt eine neue zu erstellen.
Hier ist der geänderte Code, der die vorherige Ausgabe überschreibt mit dem aktualisierten Fortschritt:
print(os.path.getsize(file_name)/1024+'KB / '+size+' KB downloaded!', end='\r')
Durch Beenden der Zeile mit einem Wagenrücklauf kehrt der Cursor zum Anfang der aktuellen Zeile zurück, sodass Sie die vorhandenen Informationen aktualisieren können. Diese Technik macht zusätzlichen Zeilenverwaltungscode überflüssig und stellt sicher, dass der Fortschritt klar und kontinuierlich in einer einzigen Zeile angezeigt wird.
Das obige ist der detaillierte Inhalt vonWie kann ich den Fortschritt einer einzelnen Zeile in Python aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!