Библиотека tqdm для индикаторов прогресса в Python
Tqdm (Total progress bar) - это инструмент, который позволяет отображать прогресс выполнения повторяющегося задания в терминале Python.
Простейшим способом использования Tqdm является его применение к итерируемому объекту с помощью функции tqdm(), например:
python
from tqdm import tqdm
for i in tqdm(range(1000000)):
pass
Этот код создает итератор, пройденный через tqdm(), который создает прогресс-бар, отображающий текущее состояние выполнения задачи. Пример вывода в консоль будет выглядеть следующим образом:
100%|██████████| 1000000/1000000 [00:00<00:00, 2309055.11it/s]
Теперь пользователь может увидеть, сколько итераций уже выполнено, а сколько осталось, и прогресс-бар помогает лучше визуализировать это.
Tqdm также позволяет настраивать прогресс-бар, например, изменять количество знаков после запятой при отображении значения прогресса:
python
from tqdm import tqdm
for i in tqdm(range(1000000), ncols=60, leave=False, desc='Iterations'):
pass
Также можно использовать Tqdm для отслеживания прогресса выполнения нескольких итерируемых объектов с помощью метода zip():
python
from tqdm import tqdm
a = range(1000)
b = range(2000, 3000)
for i, j in tqdm(zip(a, b), total=len(a), ncols=60, leave=False, desc='Iterations'):
pass
Здесь функция zip() позволяет комбинировать два итерируемых объекта в один для использования в цикле, а параметр total=len(a) указывает Tqdm на количество итераций, которое должно быть выполнено.
Таким образом, Tqdm является полезным инструментом для отслеживания прогресса выполнения повторяющихся задач в Python, позволяя легко визуализировать прогресс и настраивать параметры прогресс-бара для удобства.