Celui qui affiche la barre de progression en Python

Il faut beaucoup de temps pour prétraiter et analyser les données, et il est difficile de ne pas savoir quand cela prendra fin.

Dur

Je veux afficher la barre de progression

[===>  ]50% Je veux ceci.

Avait fait

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.

Comment utiliser

Partie 1

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()

Partie 2

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)

Partie 3

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)

Notes et sentiments divers

-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.

référence

Merci beaucoup. http://www.yunabe.jp/docs/terminal_progress_bar.html

Recommended Posts

Celui qui affiche la barre de progression en Python
[Python] Une barre de progression sur le terminal
Une doublure qui produit quatre-vingt-dix-neuf en Python
Une doublure en Python
Rendre la progression de dd visible sur la barre de progression
Je veux afficher la progression en Python!
Téléchargez des fichiers tout en affichant la progression dans Python 3.x
Une doublure qui produit 1000000 chiffres de rapport de circonférence avec Python
Modules pouvant passer par le shell en Python
Fizzbuzz en Python (en une ligne)
Trouver des erreurs en Python
DMD en Python 1D
[Python] Ajustement de la barre de couleurs
course de graphique à barres en python
Que faire si la barre de progression n'est pas affichée dans tqdm de python
Segfo python en une ligne
Python dans le navigateur: la recommandation de Brython
Enregistrez le fichier binaire en Python
Frappez l'API Sesami en Python
Obtenez le chemin du bureau en Python
Obtenez le chemin du script en Python
Dans la commande python, python pointe vers python3.8
Implémenter le modèle Singleton en Python
Accédez à l'API Web en Python
J'ai écrit la file d'attente en Python
Examiner la classe d'un objet avec python
Obtenez le chemin du bureau en Python
Obtenez le nom d'hôte en Python
Accéder à l'API Twitter avec Python
La première étape de Python Matplotlib
J'ai écrit la pile en Python
Maîtriser le module lowref en Python
Comment est le progrès? Continuons le boom ?? en Python
Jouez des sons en Python en supposant que le clavier est un clavier de piano
Affichage en temps réel de la progression du traitement côté serveur sur le navigateur (implémentation de la barre de progression)
J'ai essayé le mouvement Python3 qui change la direction dans le système de coordonnées
Comment déterminer qu'une clé croisée a été entrée dans Python3
Une fonction qui mesure le temps de traitement d'une méthode en python
L'histoire selon laquelle le remplacement de la liste bidimensionnelle n'a pas fonctionné en python
Publication d'erajp qui affiche la date et l'heure au format de calendrier japonais en Python
"Le gars qui bloque tous les comptes Twitter dans la base de données" créé par les débutants de la journée d'apprentissage Python
L'histoire de la création d'un Bot qui affiche les membres actifs dans un canal spécifique de Slack avec Python
Gérez plusieurs versions de python en un seul jupyter
Comment afficher la barre de progression (tqdm)
Apprenez le modèle de conception "Prototype" avec Python
Apprenez le modèle de conception "Builder" avec Python
[python] Déplacer les fichiers qui remplissent les conditions
CGI Server (1) édition python en une ligne
Essayez d'utiliser l'API Wunderlist en Python
Vérifiez le comportement du destroyer en Python
Implémenté en python après avoir compris les phénomènes que se produisent diverses distributions de probabilité
Apprenez le modèle de conception "Flyweight" en Python
Essayez d'utiliser l'API Kraken avec Python
Apprenez le modèle de conception "Observer" en Python
Apprenez le modèle de conception "Memento" avec Python
Apprenez le modèle de conception "Proxy" en Python
Ecrire le test dans la docstring python
Apprenez le modèle de conception "Commande" en Python
Prenez la somme logique de List en Python (fonction zip)