Dur
[===> ]50% Je veux ceci.
https://gist.github.com/wassen/3f559de866415472b9b2 J'ai fait. Analyse là-bas. J'ai remarqué qu'il existe déjà this, mais il est trop tard.
Créez une instance en insérant la liste que vous souhaitez activer ou autre, et appelez display_progressbar dans l'instruction for.
sample1.py
from ProgressBar import ProgressBar as pb
import time
list1 = "je t'aime"
list2 = range(3)
list3 = [0,1]
pb1 = pb(list1,list2,list3)
for _ in list1:
for _ in list2:
for _ in list3:
time.sleep(0.1)
pb1.display_progressbar()
Créez une instance de la même manière et demandez à la méthode de renvoyer la liste.
sample2.py
#Comme ci-dessus
pb2 = pb(list1, list2, list3)
for _ in pb2.generator(0):
for _ in pb2.generator(1):
for _ in pb2.generator(2):
time.sleep(0.1)
Enveloppez simplement la liste sans créer d'instance. C'est le plus simple, mais l'inconvénient est que vous ne pouvez voir que les progrès approximatifs.
sample3.py
#Comme ci-dessus
for _ in pb.single_generator(list1):
for _ in list2:
for _ in list3:
time.sleep(0.1)
-L'initialisation de l'instance peut être faite avec la longueur de la liste au lieu de la liste, mais il y a un bogue lors de l'utilisation de la seconde. Donc l'utilisation est inconnue -Vous pouvez spécifier explicitement l'index lors de l'appel de display_progressbar. Comme display_progressbar (i, j, k). L'utilisation est inconnue ・ Je souhaite pouvoir ajouter une liste au milieu d'une instruction for lorsqu'il y a une liste dans la liste. -Vous pouvez ajouter une liste à partir du milieu si vous creusez dans la méthode add, mais si vous l'ajoutez au milieu de l'instruction for, elle sera boguée. -Notez que le temps écoulé est mesuré lorsque l'instance est initialisée. ・ J'ai choisi une couleur qui semble douce pour les yeux. ・ Si vous avez des problèmes ou des suggestions d'amélioration, n'hésitez pas à nous contacter.
Merci beaucoup. http://www.yunabe.jp/docs/terminal_progress_bar.html
Recommended Posts