Es gab keinen Slogan, und ich wachte am Morgen auf, um das Wasser abzuschneiden, und als ich googelte, fragte ich mich, was ich tun sollte Es wurde auf verschiedene Arten in StackOverflow geschrieben / Fragen / 3173320 / Text-Fortschrittsleiste-in-der-Konsole).
Von diesem Beitrag hängt dieser Beitrag nicht von anderen Bibliotheken ab, und ich dachte, es sei einfach, weil es nur gelöscht und neu geschrieben wurde, daher ist es hilfreich. Ich durfte. Irgendwie wird dies nicht zu 100% angezeigt, und ich habe mich gefragt, was es ist, also habe ich es ein wenig verbessert. Am Ende habe ich es jedoch auf 100% geändert.
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import sys
import time
from random import random
def progress_bar(label, end_val, bar_length=40, slug='#', space=' '):
def writing_bar(label, bar, percent):
sys.stdout.write("\r{label}: [{bar}] {percent}%".format(
label=label, bar=bar, percent=percent
))
sys.stdout.flush()
for i in range(0, end_val):
percent = float(i) / end_val
slugs = slug * int(round(percent * bar_length))
spaces = space * (bar_length - len(slugs))
# Some processing...
# Is provisional
time.sleep(random() * 0.1)
writing_bar(label, slugs + spaces, int(round(percent * 100)))
writing_bar(label, slugs + spaces, 100)
sys.stdout.write('\n')
if __name__ == '__main__':
progress_bar("Processing", 100)
Da der time.sleep-Teil die Verarbeitung ist, ersetzen Sie ihn entsprechend oder Oder machen Sie progress_bar selbst zum Dekorateur, Andernfalls kann es nicht normal verwendet werden. Aber der Fortschrittsbalken ist Wget oder Curl -O in der CLI-Anwendung Sie erhalten Ressourcen im Internet, müssen also nicht so viel nachdenken ...?
Recommended Posts