Найти тему
ZZnOB.Ru

Progressbar в Python

Написал длинный цикл и ждешь целый день, когда же он закончится…. А потом обнаруживаешь, что в коде была простая ошибка, по этой причине программа долгое время зависала в определенном месте? Индикатор выполнения может быть очень простым способом выяснить, в каком состоянии находится цикл и как долго ждать его завершения. Это также может сэкономить огромное количество времени. В любом случае, без лишних слов, давайте начнем говорить о progressbar в Python.

Во-первых, вам нужно установить пакет PyPi с именем progress. Если у вас уже установлен pip, просто введите эту команду в терминале.

pip install progress

Это не займет много времени. Когда все установится, просто запустите этот простой скрипт и посмотрите, как работает ваш progressbar.

from progress.bar import Bar

bar = Bar('Работаю', max=200000)
for i in range(200000):
# Делаем что то важное
bar.next()
bar.finish()

Это! Программа довольно понятна и проста. Мы просто запускаем цикл и затем показываем бар.

К счастью для вас, этот пакет имеет в общей сложности 7 progressbar ов и 5 предопределенных счетчиков. Если вам не нравится стиль стержней или счетчиков, вы также можете настроить их по своему желанию. Например, вы можете изменить заливку, вы можете изменить ширину, вы можете добавить простой таймер, который будет сообщать, сколько времени прошло и сколько осталось времени.

Еще больше статей о программировании на моем сайте ZZnOB.ru - Словоблудие и отвага.

Больше информации можно найти на странице документации.