Crie Barras de Progresso facilmente em Python

Rápido, fácil e elegante!


Crie Barras de Progresso facilmente em Python

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!

Instalação

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"

Exemplo básico

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/


python


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!