Освоение индикаторов выполнения в блокнотах Jupyter и Google Colab: подробное руководство

Индикаторы выполнения — это важный инструмент для отслеживания хода выполнения длительных задач и информирования пользователей о статусе выполнения. В этой статье мы рассмотрим различные методы реализации индикаторов выполнения, которые без проблем работают как в Jupyter Notebooks, так и в Google Colab. Независимо от того, являетесь ли вы специалистом по данным, инженером по машинному обучению или просто энтузиастом программирования, это руководство предоставит вам знания, которые помогут улучшить ваш код с помощью интуитивно понятных индикаторов выполнения.

Методы:

  1. Библиотека tqdm.
    Библиотека tqdm — популярный выбор для создания индикаторов выполнения в Python. Он обеспечивает простой и элегантный способ добавления индикаторов выполнения в ваш код. Чтобы установить tqdm, используйте следующую команду:

    !pip install tqdm

    Затем вы можете использовать библиотеку tqdmдля переноса итерируемых объектов. Вот пример:

    from tqdm import tqdm
    import time
    for i in tqdm(range(10)):
    time.sleep(0.5)

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

  2. Модуль IPython display:
    Если вы работаете исключительно в Jupyter Notebooks, модуль IPython displayможно использовать для создания индикаторов выполнения без каких-либо внешние библиотеки. Вот пример:

    from IPython.display import display
    import time
    progress_bar = display(progress=True)
    for i in range(10):
    time.sleep(0.5)
    progress_bar.update(i + 1)

    В этом коде мы создаем объект отображения с параметром progress, имеющим значение True. Затем мы обновляем отображаемый объект внутри цикла, фактически создавая индикатор выполнения.

  3. tqdm_notebookдля Jupyter Notebooks:
    Библиотека tqdmпредоставляет специальную функцию под названием tqdm_notebookдля Jupyter Notebooks. Она работает аналогично обычной функции tqdm, но обеспечивает более удобный интерфейс для ноутбука. Вот пример:

    from tqdm.notebook import tqdm
    import time
    for i in tqdm(range(10)):
    time.sleep(0.5)

    Используя tqdm.notebook, вы можете пользоваться теми же функциями индикатора выполнения, что и обычная библиотека tqdm, но с более специфичным для ноутбука внешним видом.

В этой статье мы рассмотрели различные методы реализации индикаторов выполнения, которые без проблем работают как в Jupyter Notebooks, так и в Google Colab. Мы рассмотрели библиотеку tqdm, модуль IPython displayи функцию tqdm.notebook. Имея в своем распоряжении эти методы, вы можете легко включать индикаторы выполнения в свой код, обеспечивая более привлекательный и информативный опыт для себя и своих пользователей.