Após a postagem sobre como criar barras de progresso com C++, algumas pessoas me perguntaram se havia alguma ferramenta para Python, e lógico que há várias!
A mais simples e fácil de usar é a tqdm .
tqdm deriva da palavra árabe taqaddum (تقدّم ), que pode significar “progresso” e é uma abreviação de “Eu te amo tanto” em espanhol (te quiero demasiado).
Com ela é possível criar rapidamente barras de progresso inteligente - basta envolver qualquer iterável com tqdm e pronto!
Para instar é bem simples, basta tero pip
E então usá-lo, exemplo:
pip install tqdm
Se tiver problema com a instalação, tente somente para seu usuário, exemplo:
pip install tqdm --user
Há ainda a possibilidade de instalar pela branch de desenvolvimento
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
Agora basta importar o tqdm
no seu código e implementar
vim progresso.py
from tqdm import tqdm
from time import sleep
for i in tqdm(range(10000)):
sleep(0.001)
E testar:
python progresso.py
A saída será animada, veja parte da animação simplificada:
63%|████████████████████████████████████████████▎ | 3034/10000 [00:03<00:08, 815.13it/s]
E ainda existem várias formas de implementar, como por exemplo, direto pelo prompt:
seq 9999999 | tqdm --bytes | wc -l
Ou ainda com os parametros: --unit_scale
e --total [N]
combinados:
seq 9999999 | tqdm --unit_scale --total 999999 | wc -l
Show, né?!
Para mais informações, rode:
tqdm --help
E visite o site oficial: https://tqdm.github.io/