Индикатор выполнения Python: методы создания индикаторов выполнения в Python

Вот несколько способов создания индикатора выполнения в 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')