Библиотека TQDM: удобное отслеживание прогресса циклов на Python
Тqdm — это популярная библиотека Python, предназначенная для создания прогресс-баров в терминале. Она позволяет следить за выполнением циклов и вычислительных задач, отображая текущий прогресс и оценивая оставшееся время работы.
Основным преимуществом tqdm является его простота использования. Для начала работы с библиотекой достаточно установить ее с помощью pip и импортировать соответствующий модуль:
pip install tqdm
from tqdm import tqdm
Теперь мы можем использовать tqdm для создания прогресс-баров. Для этого обычно используется функция tqdm, которая принимает в качестве аргумента итерируемый объект:
for i in tqdm(range(100)):
# ваш код
В этом примере мы создаем цикл, повторяющийся 100 раз, и передаем его в функцию tqdm. Внутри цикла прогресс-бар будет отображаться и обновляться после каждой итерации. Это позволяет визуально отслеживать прогресс выполнения кода.
Tqdm поддерживает различные настройки и параметры, которые можно использовать для настройки внешнего вида прогресс-бара. Например, можно задать ожидаемое количество итераций (total), изменить символы, используемые для отображения прогресса, настроить формат вывода и т.д. Вот несколько примеров кода, демонстрирующих некоторые из этих настроек:
for i in tqdm(range(100), total=100, bar_format='{l_bar}{bar}| {n_fmt}/{total_fmt}'):
# ваш код
for i in tqdm(range(100), bar_format='{l_bar}{bar}| {n_fmt}/{total_fmt} {percentage:3.0f}%'):
# ваш код
for i in tqdm(range(100), ncols=80):
# ваш код
В первом примере мы задаем полный формат вывода прогресс-бара, включая текстовое описание ("{l_bar}"), символы, отображающие прогресс ("{bar}"), текущее значение и общее количество итераций.
Во втором примере мы задаем более краткий формат вывода, включая только текущее значение, общее количество итераций и процент выполнения.
В третьем примере мы задаем ширину прогресс-бара в 80 символов.
Это лишь некоторые из возможностей tqdm. Библиотека предоставляет еще множество других функций и настроек, которые можно использовать для более гибкого и удобного отображения прогресса выполнения задач.
Однако стоит учитывать, что прогресс-бары могут негативно влиять на производительность при работе с большими объемами данных или сложными вычислениями. Поэтому рекомендуется использовать tqdm с умеренной мерой и расчетом на то, что прогресс-бары могут замедлить выполнение кода.
В заключение можно сказать, что библиотека tqdm является мощным и удобным инструментом для отслеживания прогресса выполнения кода в терминале. Благодаря ей мы можем визуализировать и оценивать время выполнения задач, что делает разработку и отладку процессов более интуитивными и удобными.