[Python] Une barre de progression sur le terminal

Ce que vous devriez avoir lorsque vous jouez un script légèrement plus long et que vous le laissez

Un exemple de rotation de quelque chose n fois avec une instruction for

import sys
import time


def something():
    time.sleep(t_sleep)
    pass

def update_progbar(progress):
    prog_length = int(bar_length * progress)
    return ('[[' + '-' * prog_length +
            ('>' if prog_length < bar_length else '') +
            '*' * (bar_length - prog_length) +
            ']] %.1f%%' % (progress * 100.))



n = 123
t_sleep = 0.05
bar_length = 30


t0 = time.time()
t1 = t0

print '\n'

for i in range(n):
    
    something()
    
    t2 = time.time()
    progress = i/float(n)
    t_remain = (t2 - t1) * (n - i)
    sys.stderr.write('\r\033[K' + update_progbar(progress)+
                     " Remaining: %.1f sec"%t_remain)
    sys.stderr.flush()

    t1 = time.time()

sys.stderr.write('\r\033[K' + update_progbar(1.0))
print '\n'
print 'Total: %.1f sec'%(t1 - t0), time.ctime()
print '\n'

référence: http://www.yunabe.jp/docs/terminal_progress_bar.html

Cependant, même si vous ne le faites pas, il semble y avoir un module appelé tqdm ces jours-ci ... https://pypi.python.org/pypi/tqdm http://postd.cc/my-top-5-new-python-modules-of-2015/

Recommended Posts

[Python] Une barre de progression sur le terminal
Celui qui affiche la barre de progression en Python
Créez une interface graphique sur le terminal à l'aide de curses
[Python] Ajustement de la barre de couleurs
Faire un point d'arrêt sur la couche c avec python
Afficher la barre de progression et le temps restant sur la console (python)
Ecrire un histogramme à l'échelle logarithmique sur l'axe des x en python
Construire un environnement Python sur Mac
Construire un environnement Python sur Ubuntu
Barre de progression en pop-up avec Python Kivy
[Python] Faire de la fonction une fonction lambda
Créer un environnement python dans centos
Créer un environnement python3 sur CentOS7
Sakura utilisant Python sur Internet
Jeu de vie avec Python [je l'ai fait] (sur terminal et Tkinter)
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
Obtenez le nombre de lecteurs d'articles sur Mendeley en Python
Ecrire le test dans la docstring python
Construire un environnement python sur MacOS (Catallina)
Créez un environnement python sur votre Mac
Un mémo contenant Python2.7 et Python3 dans CentOS
Carte des informations de location sur une carte avec python
Rechercher le labyrinthe avec l'algorithme python A *
Exécuter l'interpréteur Python dans le script
Télécharger des fichiers sur le Web avec Python
Un peu plus de détails sur la notation d'inclusion de python
Je veux afficher la barre de progression
Créer un environnement Python + OpenCV sur Cloud9
[Python] Un programme qui arrondit le score
Créez des raccourcis pour exécuter des fichiers Python sur le terminal avec VScode
[2015/11/19] Comment enregistrer un service localement à l'aide du SDK python avec naoqi os
Un mémo qui a fait un tutoriel pour exécuter python sur heroku
Exécutez régulièrement des programmes Python sur AWS Lambda
[Python] Récupérez les fichiers dans le dossier avec Python
Création d'un wrapper Python pour l'API Qiita
Python sur Windows
twitter avec python3
Créez simplement un environnement d'exécution Python 3 sous Windows
Récupérer l'appelant d'une fonction en Python
Remarques sur la personnalisation de la classe de liste de dict
Créer un environnement Python sur Mac (Mountain Lion)
Python: essayez d'utiliser l'interface utilisateur sur Pythonista 3 sur iPad
Utilisez libsixel pour générer Sixel en Python et générer le graphe Matplotlib vers le terminal.
Copiez la liste en Python
Python: préparez un sérialiseur pour l'instance de classe:
Écrire une note sur la version python de python virtualenv
Créer une barre de couleurs avec Python + Qt (PySide)
Folium: Visualisez les données sur une carte avec Python
Créez un environnement de développement Python sur votre Mac
Essayez CI le code python poussé sur GitHub.
Construire plusieurs environnements Python sur le même système
Une histoire sur l'exécution de Python sur PHP sur Heroku
Un mémorandum pour toucher Python Flask avec Heroku
Introduction à Python avec Atom (en route)
Calculer la probabilité de valeurs aberrantes sur les moustaches de la boîte
Un mémorandum sur la bibliothèque de wrapper Python tesseract
[Python] Un programme qui calcule la différence entre les valeurs totales diagonales
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!