from rich.progress import Progress
import time
# Создаем объект Progress
with Progress() as progress:
# Создаем задачу с общим количеством шагов 100
task = progress.add_task("[green]Выполняется...", total=100)
# Симулируем выполнение задачи
for i in range(100):
time.sleep(0.1) # Имитация работы (задержка 0.1 секунды)
progress.update(task, advance=1) # Обновляем прогресс на 1 шаг
print("Задача завершена!")
Этот код делает следующее:
- Импортируем необходимые модули:
Progress
изrich.progress
иtime
для имитации задержки. - Создаем контекстный менеджер с объектом
Progress
. - Добавляем задачу с помощью
progress.add_task()
. Задаем описание задачи и общее количество шагов (в данном случае 100). - В цикле симулируем выполнение задачи:
- Используем
time.sleep(0.1)
для имитации работы. - Обновляем прогресс на 1 шаг с помощью
progress.update()
.
5. После завершения цикла выводим сообщение о завершении задачи
Скачать файл с кодом ProgressBar.py
Когда вы запустите этот код, вы увидите красивый прогресс-бар, который будет заполняться по мере выполнения задачи. Rich автоматически позаботится о форматировании и отображении прогресса.