Вы устали смотреть на скучную статическую консоль во время выполнения скриптов Python? Хотели бы вы, чтобы был способ добавить немного изюминки и отслеживать прогресс в режиме реального времени? Не смотрите дальше! В этой статье блога мы рассмотрим замечательную библиотеку Python под названием tqdm
, которая радикально изменит способ отображения индикаторов выполнения в вашем коде.
Прежде чем мы углубимся в детали, давайте ответим на животрепещущий вопрос: что такое tqdm
? Итак, друг мой, tqdm
означает «такаддум», арабское слово, которое переводится как «прогресс». И именно для этого и предназначена эта библиотека – дополнить ваши скрипты Python красивыми индикаторами выполнения!
Теперь давайте перейдем к делу и рассмотрим некоторые из самых интересных функций и методов, предоставляемых tqdm
:
-
Основное использование:
Самый простой способ использоватьtqdm
— обернуть итерируемый объект (например, список или диапазон) тегомtqdm()
функция. Он автоматически создаст для вас индикатор выполнения!from tqdm import tqdm for i in tqdm(range(10)): # Your code here pass
-
Настройка:
tqdm
позволяет настраивать индикаторы выполнения с помощью различных параметров. Например, вы можете установить стиль панели, изменить цвет индикатора выполнения, изменить формат отображения и многое другое.with tqdm(total=100, bar_format="{l_bar}{bar}| {n_fmt}/{total_fmt}"): # Your code here pass
-
Обновление вручную.
Если вам нужен больший контроль над индикатором выполнения, вы можете обновить его вручную с помощью методаupdate()
. Это удобно при решении сложных задач обработки.with tqdm(total=100) as pbar: for i in range(10): # Your code here pbar.update(10)
-
Вложенные индикаторы выполнения.
Иногда вы можете столкнуться со сценариями, когда вам необходимо отображать несколько индикаторов выполнения одновременно.tqdm
обеспечивает поддержку вложенных индикаторов выполнения!with tqdm(total=100) as pbar1: for i in range(10): with tqdm(total=10) as pbar2: # Your code here pbar2.update(1) pbar1.update(10)
-
Интеграция с Pandas.
Если вы работаете с большими наборами данных с помощью библиотеки Pandas,tqdm
предлагает бесшовную интеграцию для улучшения рабочих процессов обработки данных.import pandas as pd from tqdm import tqdm df = pd.read_csv('data.csv') for _, row in tqdm(df.iterrows(), total=len(df)): # Your code here pass
И вот оно! Благодаря этим примерам вы теперь имеете четкое представление о том, как использовать tqdm
для добавления впечатляющих индикаторов выполнения в ваши скрипты Python. Попрощайтесь со скучными выводами на консоль и приветствуйте визуально приятные индикаторы прогресса!
Помните, что tqdm
— это лишь один из многих инструментов в арсенале Python, которые помогут вам улучшить свой опыт программирования. Так что вперед, экспериментируйте и дайте волю своему творчеству!