Ich habe eine einfache Konsolenanwendung zum Hoch- und Herunterladen von Dateien von einem FTP-Server unter Verwendung der ftplib geschrieben.
Ich möchte, dass die App eine Visualisierung des Download/Upload-Fortschritts für den Benutzer anzeigt; jedes Mal, wenn ein Datenpaket heruntergeladen wird, möchte ich, dass sie eine Fortschrittsaktualisierung bereitstellt, auch wenn es nur eine numerische Darstellung wie ein Prozentsatz ist.
Wichtig ist, dass ich vermeiden möchte, den gesamten Text zu löschen, der in den vorherigen Zeilen auf der Konsole ausgegeben wurde (d. h. ich möchte nicht das gesamte Terminal "löschen", während ich den aktualisierten Fortschritt ausdrucke).
Dies scheint eine ziemlich häufige Aufgabe - wie kann ich über die Erstellung eines Fortschrittsbalken oder ähnliche Visualisierung, die Ausgaben zu meiner Konsole unter Beibehaltung der vorherigen Programmausgabe gehen?
0 Stimmen
Sieht aus wie ein Duplikat dieser gestern gestellten Frage: stackoverflow.com/questions/3160699/python-progress-bar/3162864 Sie sollten also Fisch verwenden pypi.python.org/pypi/fish
37 Stimmen
"Verwenden Sie einfach eine grafische Benutzeroberfläche" verkennt, dass grafische Benutzeroberflächen in einigen Situationen (schnelle Lernkurve, Ad-hoc-Sondierungs- oder interaktive oder einmalige Aktivitäten) großartig sind, während Befehlszeilentools für andere Situationen großartig sind (erfahrene Benutzer, die Ad-hoc-Anwendungen im Handumdrehen zusammenstellen, um eine sorgfältig definierte Operation viele Male durchzuführen).
31 Stimmen
Ich habe für die Wiedereröffnung gestimmt. Die Frage scheint mir nicht zu weit gefasst zu sein.
2 Stimmen
Ich denke, was Sie suchen, ist tqdm ... obwohl ich auch nicht weiß, warum SO mich dazu auffordert, Abstimmungen über ein Jahr alte Fragen erneut zu öffnen.
0 Stimmen
Ich denke, hier ist die beste Antwort wenn Sie kein externes Paket wünschen.
0 Stimmen
Warum verwenden Sie nicht einfach einen coolen Fortschrittsbalken, in dem Sie den Durchsatz und die voraussichtliche Ankunftszeit sehen und sogar eine Pause einlegen können, alles mit sehr coolen Animationen! Hier: github.com/rsalmei/alive-progress ! Demo
0 Stimmen
Siehe auch die Unterstützung des FiraCode-Fortschrittsbalkens .