[Python] Ein Fortschrittsbalken auf dem Terminal

Was Sie haben sollten, wenn Sie ein etwas längeres Skript spielen und es verlassen

Ein Beispiel für ein n-maliges Drehen mit einer for-Anweisung

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'

Referenz: http://www.yunabe.jp/docs/terminal_progress_bar.html

Selbst wenn Sie dies nicht tun, scheint es heutzutage ein Modul namens tqdm zu geben ... https://pypi.python.org/pypi/tqdm http://postd.cc/my-top-5-new-python-modules-of-2015/

Recommended Posts

[Python] Ein Fortschrittsbalken auf dem Terminal
Diejenige, die den Fortschrittsbalken in Python anzeigt
Erstellen Sie eine GUI auf dem Terminal mit Flüchen
[Python] Anpassen der Farbleiste
Machen Sie mit Python einen Haltepunkt auf der c-Ebene
Zeige Fortschrittsbalken und verbleibende Zeit auf der Konsole (Python)
Schreiben Sie in Python ein logarithmisches Histogramm auf die x-Achse
Erstellen einer Python-Umgebung auf einem Mac
Erstellen einer Python-Umgebung unter Ubuntu
Fortschrittsbalken im Popup mit Python Kivy
[Python] Machen Sie die Funktion zu einer Lambda-Funktion
Erstellen Sie eine Python-Umgebung in Centos
Erstellen Sie eine Python3-Umgebung unter CentOS7
Sakura Verwenden von Python im Internet
Lebensspiel mit Python [ich habe es geschafft] (auf Terminal & Tkinter)
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
Holen Sie sich die Anzahl der Leser von Artikeln über Mendeley in Python
Schreiben Sie den Test in die Python-Dokumentzeichenfolge
Erstellen Sie eine Python-Umgebung unter MacOS (Catallina)
Erstellen Sie eine Python-Umgebung auf Ihrem Mac
Ein Memo mit Python2.7 und Python3 in CentOS
Kartenmietinformationen auf einer Karte mit Python
Durchsuche das Labyrinth mit dem Python A * -Algorithmus
Führen Sie den Python-Interpreter im Skript aus
Laden Sie mit Python Dateien im Web herunter
Ein wenig mehr Details zur Einschlussnotation von Python
Ich möchte den Fortschrittsbalken anzeigen
Erstellen Sie eine Python + OpenCV-Umgebung in Cloud9
[Python] Ein Programm, das die Partitur rundet
Erstellen Sie Verknüpfungen, um Python-Dateien auf dem Terminal mit VScode auszuführen
[19.11.2015] So registrieren Sie einen Dienst lokal mit dem Python SDK bei naoqi os
Ein Memo, das ein Tutorial zum Ausführen von Python auf Heroku erstellt hat
Führen Sie regelmäßig Python-Programme auf AWS Lambda aus
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Erstellt einen Python-Wrapper für die Qiita-API
Python unter Windows
Twitter mit Python3
Erstellen Sie einfach eine Python 3-Ausführungsumgebung unter Windows
Holen Sie sich den Aufrufer einer Funktion in Python
Hinweise zum Anpassen der Diktatlistenklasse
Erstellen Sie eine Python-Umgebung auf einem Mac (Mountain Lion)
Python: Versuchen Sie, die Benutzeroberfläche von Pythonista 3 auf dem iPad zu verwenden
Verwenden Sie libsixel, um Sixel in Python auszugeben und das Matplotlib-Diagramm an das Terminal auszugeben.
Kopieren Sie die Liste in Python
Python: Bereiten Sie einen Serializer für die Klasseninstanz vor:
Schreiben Sie eine Notiz über die Python-Version von Python Virtualenv
Erstellen Sie eine Farbleiste mit Python + Qt (PySide)
Folium: Visualisieren Sie Daten auf einer Karte mit Python
Erstellen Sie eine Python-Entwicklungsumgebung auf Ihrem Mac
Probieren Sie CI den Push-Python-Code auf GitHub aus.
Erstellen mehrerer Python-Umgebungen auf demselben System
Eine Geschichte über das Ausführen von Python auf PHP auf Heroku
Ein Memorandum zum Berühren von Python Flask mit Heroku
Einführung in Python mit Atom (unterwegs)
Berechnen Sie die Wahrscheinlichkeit von Ausreißern auf den Box-Whiskern
Ein Memorandum über die Python-Tesseract-Wrapper-Bibliothek
[Python] Ein Programm, das die Differenz zwischen diagonalen Gesamtwerten berechnet
Lassen Sie den Summer mit Python auf Raspberry Pi 3 erklingen!