Receita: Barra de Progresso
Implementa uma barra de progresso em modo texto. Código enviado em uma mensagem para a python-br@yahoogroups.com em resposta à thread "Barra de Progressão".
Código
1 import sys
2
3 def progress_bar(value, max, barsize):
4 chars = int(value * barsize / float(max))
5 percent = int((value / float(max)) * 100)
6 sys.stdout.write("#" * chars)
7 sys.stdout.write(" " * (barsize - chars + 2))
8 if value >= max:
9 sys.stdout.write("done. \n\n")
10 else:
11 sys.stdout.write("[%3i%%]\r" % (percent))
12 sys.stdout.flush()
Exemplo de uso
Volta para CookBook.