Ce serait bien de pouvoir facilement implémenter la barre de progression lorsque vous souhaitez visualiser la progression des traitements itératifs tels que les installateurs et les téléchargeurs de fichiers.
Je voulais également afficher la progression du traitement itératif d'une manière légèrement meilleure. Il existe une bibliothèque appelée tqdm, et quand je l'ai réellement utilisée, j'ai pu l'implémenter très simplement.
import time
import tqdm
#Sortie standard de la barre de progression en même temps que le traitement itératif
for _ in tqdm.tqdm(xrange(10)):
time.sleep(1)
Pour l'utiliser, il suffit de passer l'itérateur à la fonction
tqdm.tqdm```.
Chaque fois que vous parcourez l'objet itérateur renvoyé, la sortie standard affiche la progression.
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]
Ceci termine l'implémentation de la barre de progression. C'est très facile.
Dans le résultat ci-dessus, tous les affichages de progression pour chaque tour sont affichés, mais en réalité, l'affichage suivant est affiché sous une forme qui écrase l'affichage précédent.
Recommended Posts