Barra de progresso do Python

Barra de progresso do Python
Como uma barra de progresso pode ser exibida no Python é a pergunta mais comumente feita. A barra de progresso é sem dúvida importante para programas que levam algum tempo para concluir sua execução. Ajuda o usuário a acompanhar quanto mais tempo o programa levará para concluir sua execução. A barra de progresso em Python é como mostrar o progresso de um programa em tempo real durante sua execução. Por exemplo, o usuário não está exibindo nada na saída, então como ele saberia que o programa está progredindo. Seria bom ter uma barra de progresso em tais situações para saber em que estágio a execução do programa é. Então, vamos começar a aprender o que é uma barra de progresso no Python, como ela pode ser exibida usando código Python e quais pacotes ou bibliotecas Python podem ser usados ​​para criar e exibir a barra de progresso no Python.

O que é uma barra de progresso em Python?

Uma barra de progresso no Python é semelhante a uma barra de progresso em qualquer ferramenta ou aplicação. Ele mostra o progresso de uma função, programa ou qualquer operação de longa data. Ele fornece uma representação visual de que o processamento de um programa está em andamento. Da mesma forma, a barra de progresso em Python mostra quanto um programa processou e quanto processamento permanece. Ele imprime a barra de status em várias linhas com a porcentagem que varia de 0% a 100%, representando o progresso de um programa.

Como mostrar uma barra de progresso?

Existem muitos pacotes de linguagem de programação python disponíveis que podem ser instalados usando o método pip. Além disso, o método easy_install também é útil quando o método pip não funciona. No entanto, a barra de progresso em Python é baseada em pacotes antigos da barra de progresso lançados no Google Codes que são obsoletos agora. Os pacotes python com os quais a barra de progresso em Python trabalha são compatíveis com os pacotes Python original da barra de progresso. Como resultado, eles podem ser usados ​​como um substituto para projetos atuais.

Quais pacotes de python são usados ​​para gerar a barra de progresso?

Vários pacotes ou métodos Python são usados ​​para criar e exibir a barra de progresso no Python. Aqui, demonstraremos alguns métodos fáceis e práticos com a ajuda de exemplos para ajudá -lo a entender como você pode exibir e projetar uma barra de progresso para o seu programa Python. Vamos ver os exemplos do pacote Python usado para projetar e exibir a barra de progresso abaixo.

Exemplo 1:

Aqui vamos mostrar uma barra de progresso em Python com sys.stdout.Método Write (). Neste exemplo, um loop simples para o loop é usado para gerar o progresso em uma porcentagem de 0% a 100%, sistemas.stdout.A função Write () é usada para imprimir o progresso como a string formatada. Finalmente, o tempo.Sleep () exibe o valor do progresso na próxima barra de progresso após os segundos mencionados no tempo.Método de sono (segundos). Veja o código abaixo; você entenderá melhor depois de executar o código sozinho.

Importar sistemas
tempo de importação
para i no intervalo (11):
sys.stdout.Escreva ("[%-1S]%d %%"%('='*i, 10*i)))
sys.stdout.Write ('\ n')
tempo.sono (0.30)

A saída do código é dada abaixo. Como você pode ver, cada porcentagem é exibida em uma barra separada com uma diferença de 10%. Isso ocorre porque a parte ('='*i, 10*i) mostra o número de progresso como a string formatada e múltiplos de 10 em cada um para iteração de loop.

Exemplo 2:

A barra de progresso.ProgressBar () é uma função interna de Python que permite aos usuários exibir a barra de progresso no formato da string. Neste exemplo, tempo.Sleep () a função é usada novamente para exibir a próxima barra após o número desejado de segundos dados na função. O módulo 'bar' da barra de progresso.A função ProgressBar () é usada para exibir a barra no programa. O loop for itera de 0 a 10 vezes, e o bar.A função update () será atualizada em todas as iterações. Veja o código dado abaixo para ter uma melhor compreensão.

tempo de importação
Import ProgressBar
com ProgressBar.ProgressBar (max_value = 10) como barra:
para um intervalo (10):
bar.Atualização (a)
tempo.sono (0.1)

Aqui está a saída do exemplo dado acima.

Exemplo 3:

A biblioteca TQDM na linguagem de programação Python nos permite ilustrar visualmente o progresso da execução de um programa. Representa visualmente a barra de progresso que mostra o tempo de conclusão do processo. Os métodos internos na biblioteca TQDM envolvem um itemerável para fazer uma barra de progresso. Ele está instalado com o módulo PIP do Python, e tudo o que você precisa fazer é digitar o código abaixo:

do TQDM Import TQDM
Para A in TQDM (intervalo (100), desc = "Carregando ..."):
passar

Como você pode ver na saída abaixo, ele mostra uma barra de progresso rápida mostrando o tempo de conclusão do processo.

Conclusão:

Aqui aprendemos sobre a barra de progresso em Python e como isso pode ser projetado e exibido no programa mostrando o tempo de conclusão do processo e a porcentagem de execução que foi feita até agora. Demonstramos três métodos; sys.stdout.write (), ProgressBar.ProgressBar () e Biblioteca TQDM.