Python: индикатор прогресса |
![]() |
Добавил(а) microsin |
В этой статье рассмотрено несколько вариантов реализации индикатора прогресса какого-нибудь процесса (загрузка файла, прохождение теста и т. п.). Такой индикатор будет показывать, что программа не зависла и что-то делает, что добавит обратную связь для пользователя. Индикатор прогресса можно сделать разными способами: 1. С помощью вывода точек. [Простой индикатор с выводом точек] def test_progress(): print('.', end='', flush=True) [Вращающаяся палочка (spinner)] from itertools import cycle [Индикатор процентов] def test_progress(): progress = (value / 100) * 100 # если предположить, что максимум value == 100 print(f'\rProgress: {progress:.0f}%', end='', flush=True) Общие замечания: - Используйте \r для возврата позиции печати в начало строки. [Прогресс-бар на основе модуля tqdm] Это полноценный прогресс-бар, обладающий широкими возможностями. Базовые примеры использования см. в [1]. [Ссылки] 1. Python: индикатор прогресса в терминале с помощью tqdm. |