Python | Como fazer uma barra de progresso de terminal usando tqdm
Esteja você instalando um software, carregando uma página ou fazendo uma transação, isso sempre acalma sua mente sempre que você vê aquela pequena barra de progresso que fornece uma estimativa de quanto tempo o processo levaria para ser concluído ou renderizado. Se você tem uma barra de progresso simples em seu script ou código, ela parece muito agradável e fornece um feedback adequado ao usuário sempre que ele executa o código. Você pode usar a biblioteca externa do Python tqdm , para criar barras de progresso simples e sem complicações que você pode adicionar ao seu código e torná-lo mais animado!
Instalação
Abra seu prompt de comando ou terminal e digite:
pip install tqdm
Se você estiver usando Python3, digite:
pip3 install tqdm
Este comando instalaria com sucesso a biblioteca em seu computador e agora está pronto para uso.
Uso
O uso tqdm
é muito simples, você só precisa adicionar seu código tqdm()
depois de importar a biblioteca em seu código. Você precisa ter certeza de que o código colocado entre a função tqdm() deve ser iterável ou não funcionaria de todo.
Vejamos o seguinte exemplo que o ajudará a entender melhor:
Exemplo:
from
tqdm
import
tqdm
for
i
in
tqdm(
range
(
int
(
9e6
))):
pass
Resultado:
Agora que sabemos como implementar o tqdm, vamos dar uma olhada em alguns dos parâmetros importantes que ele oferece e como pode ser usado para ajustar a barra de progresso.
- desc: Você pode usar este parâmetro para especificar a descrição de sua barra de progresso da seguinte maneira:
Sintaxe:
tqdm (self, iterable, desc = “Texto que você deseja”)
Exemplo:
from
tqdm
import
tqdm
from
time
import
sleep
for
i
in
tqdm(
range
(
0
,
100
), desc
=
"Text You Want"
):
sleep(.
1
)
Resultado:
Sintaxe:
tqdm (auto, iterável, total = 500)
Exemplo:
editar
fechar
play_arrow
link
brilho_4
código
from tqdm import tqdm from time import sleep for i in tqdm( range ( 0 , 100 ), total = 500 , desc = "Text You Want" ): sleep(. 1 ) |
Resultado:
Sintaxe:
tqdm (self, iterable, disable = True)
Exemplo:
editar
fechar
play_arrow
link
brilho_4
código
from tqdm import tqdm from time import sleep for i in tqdm( range ( 0 , 100 ), disable = True , desc = "Text You Want" ): sleep(. 1 ) print ( "Iteration Successful" ) |
Resultado:
ncols
parâmetro.
Sintaxe:
tqdm (self, iterable, ncols = 100)
Exemplo:
editar
fechar
play_arrow
link
brilho_4
código
from tqdm import tqdm from time import sleep for i in tqdm( range ( 0 , 100 ), ncols = 100 , desc = "Text You Want" ): sleep(. 1 ) |
Resultado:
Sintaxe:
tqdm (self, iterable, mininterval = 3)
Exemplo:
editar
fechar
play_arrow
link
brilho_4
código
from tqdm import tqdm from time import sleep for i in tqdm( range ( 0 , 100 ), mininterval = 3 , desc = "Text You Want" ): sleep(. 1 ) |
Resultado:
Sintaxe:
tqdm (self, iterable, ascii = “123456789 $”, desc = ”Texto que você deseja”)
Exemplo:
editar
fechar
play_arrow
link
brilho_4
código
from tqdm import tqdm from time import sleep for i in tqdm( range ( 0 , 100 ), ascii = "123456789$" ): sleep(. 1 ) |
Resultado:
Sintaxe:
tqdm (self, iterable, unit = “ticks”)
Exemplo:
editar
fechar
play_arrow
link
brilho_4
código
from tqdm import tqdm from time import sleep for i in tqdm( range ( 0 , 100 ), unit = " ticks" , desc = "Text You Want" ): sleep(. 1 ) |
Resultado:
O valor inicial da barra de progresso começa em 0. Se você deseja mudar isso, você pode usar este parâmetro para inicializar a barra de progresso a partir do valor que você deseja
Sintaxe:
tqdm (auto, iterável, inicial = 50)
Exemplo:
editar
fechar
play_arrow
link
brilho_4
código
from tqdm import tqdm from time import sleep for i in tqdm( range ( 0 , 100 ), initial = 50 , desc = "Text You Want" ): sleep(. 1 ) |
Resultado:
O contador começaria em 50 e a barra de progresso desapareceria depois que o contador final fosse alcançado. O loop ainda será executado até que a iteração seja concluída.
Atenção geek! Fortaleça suas bases com a Python Programming Foundation Course e aprenda o básico.
Para começar, os preparativos para a entrevista Aprimore seus conceitos de Estruturas de Dados com o Curso Python DS .
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva