Pular para o conteúdo principal
Versões: 0.5.x

ProgressBar

Exibe uma barra de progresso no console para acompanhar a execução de um algoritmo.

Esta classe monta uma barra de progresso no formato {description}{bar*slots}{suffix} e, ao chamar a função finish, exibe a barra final com o tempo total desde a instanciação da classe.

Módulo: aisp.utils.display
Importação: from aisp.utils.display import ProgressBar


Parâmetros do Construtor

NomeTipoPadrãoDescrição
totalint-Número total de interações.
suffixstr''Texto opcional exibido apos a barra de progresso.
descriptionstr''Texto opcional exibido antes a barra de progresso.
slotsint10Numero de caracteres para formar a barra de progresso.
verboseboolTrueSe False, não imprime nada no terminal.

Exceções

ExceçãoDescrição
ValueErrorSe total ou slots forem menores ou igual a zero.

Métodos Públicos

set_description

def set_description(self, description: str) -> None:
...

Atualize o texto da descrição antes da barra de progresso.

Parâmetros

NomeTipoPadrãoDescription
descriptionstr-Nova descrição.

update

def update(self, increment: int = 1) -> None:
...

Atualiza a barra de progresso, incrementando seu valor pela quantidade informada.

Parâmetros

NomeTipoPadrãoDescrição
incrementint1Número de iterações concluídas para adicionar ao progresso atual.

Exceções

ExceçãoDescrição
ValueErrorSe o increment for negativo.

finish

def finish(self) -> None:
...

Encerre a exibição da barra de progresso e imprima o tempo total.