Python: уроки, справочник и задачи

Библиотека tqdm: прогресс-бар в Python

Раздел: Модули и библиотеки Python · Обновлено 31.10.2026

Библиотека tqdm в Python выводит индикатор прогресса для циклов: достаточно обернуть итерируемый объект в tqdm(), и в консоли появится полоса с процентом выполнения, скоростью и оставшимся временем. Название происходит от арабского слова taqaddum, что значит "прогресс". Ниже показаны установка, базовое использование и работа с разными структурами данных.

TQDM (от англ. "taqaddum" - "прогресс" на арабском) - это популярная библиотека для языка программирования Python, которая предоставляет возможность создания красивых и информативных индикаторов прогресса выполнения циклов и операций.

tqdm python
Фото: ElisaRiva / Public domain, Wikimedia Commons
Содержание статьи
  1. Основные возможности
  2. Интерактивное отслеживание прогресса с помощью TQDM
    1. Пример использования TQDM для отслеживания прогресса
  3. Поддержка различных структур данных с помощью TQDM
    1. Пример использования TQDM с различными структурами данных
  4. Заключение

В мире программирования работа с большими объемами данных или длительными вычислениями часто требует эффективного способа отслеживания прогресса выполнения задач. TQDM приходит на помощь разработчикам, предоставляя инструменты для добавления интерактивных прогресс-баров к их коду. Благодаря этому инструменту, разработчики могут легко контролировать ход выполнения операций и оценивать время, оставшееся до завершения задачи.

Основные возможности

Основными возможностями TQDM являются:

Интерактивное отслеживание прогресса с помощью TQDM

Одной из ключевых возможностей библиотеки TQDM является интерактивное отслеживание прогресса выполнения операций. Когда вы используете TQDM для обработки циклов или других длительных операций, библиотека автоматически выводит индикатор прогресса в виде прогресс-бара, который показывает текущее состояние выполнения задачи.

Прогресс-бар TQDM обновляется в реальном времени и предоставляет различные полезные информации, такие как:

Эта визуализация прогресса упрощает мониторинг выполнения кода и позволяет легко определить, сколько времени еще потребуется для завершения операции. Благодаря интерактивной натуре прогресс-бара, разработчики могут быстро оценить ход выполнения своего кода и делать необходимые корректировки при необходимости.

Пример использования TQDM для отслеживания прогресса

from tqdm import tqdm
import time
# Пример использования TQDM для отображения прогресса выполнения цикла
for i in tqdm(range(10)):
    time.sleep(0.5)  # Имитация длительной операции

В приведенном выше примере цикл будет выполняться 10 раз с задержкой в полсекунды между итерациями, при этом будет отображаться прогресс-бар с информацией о текущем состоянии выполнения задачи.

Поддержка различных структур данных с помощью TQDM

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

При использовании TQDM с различными структурами данных, библиотека автоматически адаптируется к типу данных и позволяет легко отслеживать прогресс выполнения операций. Это делает работу с большими объемами данных более удобной и эффективной, поскольку разработчики могут видеть текущее состояние выполнения операции независимо от типа данных, с которыми они работают.

Пример использования TQDM с различными структурами данных

from tqdm import tqdm
import time
data_list = [1, 2, 3, 4, 5]
# Использование TQDM для отображения прогресса при обработке списка
for item in tqdm(data_list):
    time.sleep(0.5)  # Имитация длительной операции
from tqdm import tqdm
import time
data_dict = {'a': 1, 'b': 2, 'c': 3}
# Использование TQDM для отображения прогресса при обработке словаря
for key, value in tqdm(data_dict.items()):
    time.sleep(0.5)  # Имитация длительной операции
from tqdm import tqdm
import time
# Создание генератора
def data_generator():
    for i in range(5):
        yield i
# Использование TQDM для отображения прогресса при обработке генератора
for item in tqdm(data_generator(), total=5):
    time.sleep(0.5)  # Имитация длительной операции

Заключение

TQDM - это мощный инструмент, который значительно упрощает отслеживание прогресса выполнения операций в Python. Благодаря его удобству использования и красивому интерфейсу, он позволяет сделать процесс разработки более приятным и эффективным. Рекомендуется к использованию как начинающим, так и опытным разработчикам.

Будьте в курсе прогресса вашего кода с помощью TQDM!