Вот несколько способов создания индикатора выполнения в Python:
Метод 1: использование библиотеки tqdm
from tqdm import tqdm
import time
for i in tqdm(range(10)):
time.sleep(0.5)
Метод 2. Использование библиотеки progressbar
import progressbar
import time
bar = progressbar.ProgressBar(maxval=10, widgets=[progressbar.Bar('=', '[', ']'), ' ', progressbar.Percentage()])
bar.start()
for i in range(10):
time.sleep(0.5)
bar.update(i+1)
bar.finish()
Метод 3. Использование библиотеки alive_progress
from alive_progress import alive_bar
import time
with alive_bar(10) as bar:
for i in range(10):
time.sleep(0.5)
bar()
Метод 4. Обновление индикатора выполнения вручную
import time
total = 10
progress = 0
def update_progress(progress, total):
bar_length = 10
filled_length = int(bar_length * progress / total)
bar = '=' * filled_length + '-' * (bar_length - filled_length)
print(f'\rProgress: [{bar}] {progress}/{total}', end='', flush=True)
for i in range(total):
time.sleep(0.5)
progress += 1
update_progress(progress, total)
print('\n')