Es wäre schön, einen Fortschrittsbalken einfach implementieren zu können, wenn Sie den Fortschritt eines iterativen Prozesses wie eines Installationsprogramms oder eines Datei-Downloaders visualisieren möchten.
Ich wollte auch den Fortschritt der iterativen Verarbeitung etwas besser darstellen. Es gibt eine Bibliothek namens tqdm, und als ich sie tatsächlich benutzte, konnte ich sie sehr einfach implementieren.
import time
import tqdm
#Standardausgabe des Fortschrittsbalkens gleichzeitig mit der iterativen Verarbeitung
for _ in tqdm.tqdm(xrange(10)):
time.sleep(1)
Um es zu verwenden, übergeben Sie einfach den Iterator an die Funktion `` `tqdm.tqdm```. Jedes Mal, wenn Sie über das zurückgegebene Iteratorobjekt iterieren, zeigt die Standardausgabe den Fortschritt an.
0%| | 0/10 [00:00<?, ?it/s]
10%|█ | 1/10 [00:10<01:30, 10.00s/it]
20%|██ | 2/10 [00:20<01:20, 10.00s/it]
30%|███ | 3/10 [00:30<01:10, 10.00s/it]
40%|████ | 4/10 [00:40<01:00, 10.00s/it]
50%|█████ | 5/10 [00:50<00:50, 10.00s/it]
60%|██████ | 6/10 [01:00<00:40, 10.00s/it]
70%|███████ | 7/10 [01:10<00:30, 10.00s/it]
80%|████████ | 8/10 [01:20<00:20, 10.00s/it]
90%|█████████ | 9/10 [01:30<00:10, 10.00s/it]
100%|██████████| 10/10 [01:40<00:00, 10.00s/it]
Damit ist die Implementierung des Fortschrittsbalkens abgeschlossen. Es ist sehr leicht.
Im obigen Ergebnis werden alle Fortschrittsanzeigen für jede Runde angezeigt, aber in Wirklichkeit wird die nächste Anzeige in einer Form angezeigt, die die vorherige Anzeige überschreibt.
Recommended Posts