Найти в Дзене
Каждодневье

Отслеживаем прогресс выполнения с помощью модуля tqdm в Python

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

Важно в определенный момент понимать на какой стадии отработка скрипта, сколько осталось времени и с какой скоростью работает скрипт. И все это надо видеть в удобочитаемом отображении.

Всеми этими качествами обладае tqdm - быстрый и невероятно простой модуль подсказок с собственным индикатором процесса выполнения в терминальной сессии.

Название библиотеки происходит от арабского слова "taqadum", что означает "прогресс".

Решил проверить правдивость сказанного и да - RU - AR(taqadum) : Поступательное движение вперёд, улучшение в процессе развития.

Вот так это выглядит графически. Простите за качество - я пока не волшебник во всех этих делах. Только учусь :-)

Вот такая красота получается.
Вот такая красота получается.

Установка простоая pip install tqdm и код простой:

Пример кода
Пример кода

Процент выполнения показывается в реальном времени.Из отображаемых элементов прогресс-бара:

  • сколько итераций завершилось,
  • скорость выполнения
  • ожидаемое время окончания.

Также модуль не требует никаких внешних библиотек.

Надеюсь в определенный момент изучения языка программирования этот пост вам пригодится.

Подписывайтесь, ставьте лайки. Я очень надеюсь на долгосрочное развитие этого канала. Мне важен любой комментарий, совет или наставление. Мира вам :-)