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

Есть два типа индикаторов выполнения: определенный и неопределенный. Определенные индикаторы выполнения отслеживают ход выполнения задачи с течением времени. Неопределенные индикаторы выполнения работают бесконечно с зацикленной анимацией.

Итак, как вы можете создать определенный индикатор выполнения в программе Python CLI?

Что такое модуль tqdm?

tqdm — это модуль, в основном поддерживаемый Каспером да Коста-Луисом вместе с десятью другими участниками. tqdm происходит от арабского слова taqaddum, которое может означать «прогресс», и является аббревиатурой от «я так тебя люблю» на испанском языке (te quiero demasiado).

С помощью модуля tqdm вы можете создать привлекательный функциональный индикатор выполнения прямо в терминале. Чтобы установить модуль tqdm, откройте терминал и выполните:

instagram viewer
точка установить тквдм

Что такое модуль времени?

Стандартный служебный модуль Python включает модуль времени по умолчанию, поэтому вам не нужно его устанавливать. Вы можете использовать функцию сна, предусмотренную в модуле времени, чтобы добавить задержку в свои приложения, что поможет визуализировать ход панели.

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

Как добавить индикатор выполнения и настроить его

Индикатор выполнения по умолчанию прост в использовании, и вы можете настроить его с помощью нескольких параметров.

1. Простой индикатор выполнения

Вы можете создать простой индикатор выполнения, импортировав класс tqdm из модуля tqdm и функцию сна из модуля time. Используйте цикл for и повторите tqdm в нужном диапазоне.

Диапазон может быть любым до 9e9 (девять миллиардов). Передайте количество секунд функции сна, чтобы добавить задержку, чтобы вы могли визуализировать и видеть индикатор выполнения в действии.

Вы можете реализовать простой индикатор выполнения следующим образом:

от тквдм Импортировать тквдм
от время Импортировать спать

для i в tqdm (диапазон (100)):
спать(.1)

Вместо импорта tqdm вы можете импортировать trange из модуля tqdm, чтобы объединить tqdm и диапазон и передать параметр напрямую.

от тквдм Импортировать странный
от время Импортировать спать

для i в trange (100):
спать(.1)

Результат, который вы получите при создании простого индикатора выполнения, выглядит следующим образом:

Этот вывод включает графическую и текстовую версии хода выполнения, а также статистику времени.

2. Индикатор выполнения с текстом описания

Вы можете добавить описательную метку к индикатору выполнения, чтобы объяснить его назначение. Передайте текст, который вы хотите отобразить, заключенный в двойные кавычки, как описание параметр:

для i в tqdm (диапазон (0, 10), desc ="Прогресс: "):
спать(.4)

Результат, который вы получите при добавлении текста описания вместе с индикатором выполнения, выглядит следующим образом:

3. Индикатор выполнения с настраиваемой шириной

По умолчанию ширина индикатора выполнения задается динамически в соответствии с размером выходного окна. Вы можете настроить его по своему вкусу с помощью нколс параметр.

Вы можете реализовать индикатор выполнения с настраиваемой шириной, как:

для i в tqdm (диапазон (0, 10), ncols = 100, desc ="Прогресс: "):
спать(.1)

Результат, который вы получите при увеличении ширины индикатора выполнения, выглядит следующим образом:

4. Индикатор выполнения с использованием цвета

Вы можете настроить цвет индикатора выполнения, используя параметр цвета. Вы можете сделать это двумя способами:

  1. Название цвета: Вы можете использовать название цвета, например зеленый, черный, голубой и т. д.
  2. Шестнадцатеричный код:Шестнадцатеричный код - это формат в котором компьютер хранит цвет. Вы можете обозначить шестнадцатеричный цвет решеткой (#), за которой следуют 6 символов в шестнадцатеричном формате (0-9, a-f). Шестнадцатеричный код #000000 соответствует черному цвету, а #ffffff — белому. Варьируя интенсивность этих чисел, вы получаете разные оттенки цветов. Вы можете использовать Инструмент Color Picker от Google чтобы выбрать и вставить цвет шестнадцатеричного кода.

Вы можете реализовать индикатор выполнения с настраиваемыми цветами, как:

для i в tqdm (диапазон (0, 100), цвет ="#00ffff", дес ="Прогресс: "):
спать(.1)

Результат, который вы получаете при изменении цвета индикатора выполнения:

5. Индикатор выполнения с минимальным интервалом

Вы можете создать индикатор выполнения, который обновляется с минимальным интервалом вместо настройки по умолчанию. Вы можете передать число, например 1,5 или 2, которое будет служить интервалом между двумя обновлениями. Значение минимального интервала по умолчанию равно 0,1.

Вы можете реализовать индикатор выполнения с минимальным интервалом как:

для i в tqdm (диапазон (0, 100), mininterval = 2, desc ="Прогресс: "):
спать(.1)

Вывод, который вы получите, указав минимальный интервал для индикатора выполнения:

6. Индикатор выполнения с использованием символов ASCII

Вы можете создать индикатор выполнения, используя символы ASCII вместо обычных полос, которые вы видите на экране. Чтобы использовать символы ASCII, установите ascii параметр в нужный формат.

Если вы используете что-то вроде 12345*, каждый из столбцов диапазона последовательно повторяется от единицы до звездочки. Несмотря на то, что он классный и настраиваемый, убедитесь, что он удобен для пользователя при использовании в реальных приложениях.

Вы можете реализовать индикатор выполнения, используя символы ASCII, как:

для i в tqdm (диапазон (0, 100), ascii ="12345*"):
спать(.1)

Вывод, который вы получите, используя символы ASCII в индикаторе выполнения, выглядит следующим образом:

7. Индикатор выполнения с использованием указанной начальной точки

Вместо того, чтобы начинать индикатор выполнения с нуля, вы можете установить конкретную начальную точку для индикатора выполнения. Передайте начальное значение, например 50, в исходный параметр.

Вы можете реализовать индикатор выполнения, используя определенную начальную точку, как:

для i в tqdm (диапазон (0, 100), начальный = 50, desc ="Прогресс: "):
спать(.1)

Вывод, который вы получаете при запуске индикатора выполнения в указанной точке:

8. Индикатор выполнения с заданным количеством итераций

Вы можете создать индикатор выполнения, который выполняет определенное количество итераций. Если вы хотите выполнить 500 итераций из 50 000, передайте 500 в качестве диапазона и 50 000 в качестве общего числа итераций для общий параметр.

Вы можете реализовать индикатор выполнения, используя определенное количество итераций, как:

для i в tqdm (диапазон (0, 500), всего = 50000, desc ="Прогресс: "):
спать(.1)

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

Применение индикатора выполнения

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

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