Усовершенствуйте свои индикаторы выполнения Python с помощью tqdm!

Вы устали смотреть на скучную статическую консоль во время выполнения скриптов Python? Хотели бы вы, чтобы был способ добавить немного изюминки и отслеживать прогресс в режиме реального времени? Не смотрите дальше! В этой статье блога мы рассмотрим замечательную библиотеку Python под названием tqdm, которая радикально изменит способ отображения индикаторов выполнения в вашем коде.

Прежде чем мы углубимся в детали, давайте ответим на животрепещущий вопрос: что такое tqdm? Итак, друг мой, tqdmозначает «такаддум», арабское слово, которое переводится как «прогресс». И именно для этого и предназначена эта библиотека – дополнить ваши скрипты Python красивыми индикаторами выполнения!

Теперь давайте перейдем к делу и рассмотрим некоторые из самых интересных функций и методов, предоставляемых tqdm:

  1. Основное использование:
    Самый простой способ использовать tqdm— обернуть итерируемый объект (например, список или диапазон) тегом tqdm()функция. Он автоматически создаст для вас индикатор выполнения!

    from tqdm import tqdm
    
    for i in tqdm(range(10)):
       # Your code here
       pass
  2. Настройка:
    tqdmпозволяет настраивать индикаторы выполнения с помощью различных параметров. Например, вы можете установить стиль панели, изменить цвет индикатора выполнения, изменить формат отображения и многое другое.

    with tqdm(total=100, bar_format="{l_bar}{bar}| {n_fmt}/{total_fmt}"):
       # Your code here
       pass
  3. Обновление вручную.
    Если вам нужен больший контроль над индикатором выполнения, вы можете обновить его вручную с помощью метода update(). Это удобно при решении сложных задач обработки.

    with tqdm(total=100) as pbar:
       for i in range(10):
           # Your code here
           pbar.update(10)
  4. Вложенные индикаторы выполнения.
    Иногда вы можете столкнуться со сценариями, когда вам необходимо отображать несколько индикаторов выполнения одновременно. 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)
  5. Интеграция с 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, которые помогут вам улучшить свой опыт программирования. Так что вперед, экспериментируйте и дайте волю своему творчеству!