Il n'y avait pas de slogan et je me suis réveillé le matin pour couper l'eau, et quand j'ai cherché sur Google, je me suis demandé quoi faire Cela a été écrit de différentes manières dans StackOverflow / questions / 3173320 / barre-de-progression-de-texte-dans-la-console).
À partir de cet article, cet article ne dépend pas des autres bibliothèques, et j'ai pensé que c'était simple parce qu'il était juste vidé et réécrit, donc c'est utile. J'étais autorisé à le faire. D'une manière ou d'une autre, ce n'est pas affiché à 100%, et je me suis demandé ce que c'était, alors je l'ai un peu amélioré. Cependant, je l'ai modifié à 100% à la fin.
#!/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)
Puisque la partie time.sleep est le traitement, remplacez-la si nécessaire ou Ou faites de progress_bar lui-même un décorateur, Sinon, il ne sera pas utilisable normalement. Mais la barre de progression est Wget ou curl -O dans l'application cli Vous obtenez des ressources sur le net, vous n'avez donc pas à réfléchir autant ...?
Recommended Posts