Методы создания индикатора выполнения в Python: подробное руководство

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

Метод 1: использование библиотеки tqdm

from tqdm import tqdm
import time
for i in tqdm(range(10)):
    time.sleep(1)

Метод 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(1)
    bar.update(i+1)
bar.finish()

Метод 3. Обновление индикатора выполнения вручную

import time
def update_progress(progress):
    bar_length = 10
    filled_length = int(bar_length * progress)
    bar = '=' * filled_length + '-' * (bar_length - filled_length)
    print(f'\rProgress: [{bar}] {int(progress * 100)}%', end='', flush=True)
total_iterations = 10
for i in range(total_iterations):
    time.sleep(1)
    update_progress((i + 1) / total_iterations)

Метод 4. Использование библиотеки alive-progress(поддерживает Jupyter Notebook)

from alive_progress import alive_bar
import time
with alive_bar(10) as bar:
    for i in range(10):
        time.sleep(1)
        bar()

Метод 5. Использование библиотеки yattagдля создания текстового индикатора выполнения

from yattag import Doc
import time
total_iterations = 10
doc, tag, text = Doc().tagtext()
with tag('progress'):
    for i in range(total_iterations):
        time.sleep(1)
        doc.asis(f'{i + 1}/{total_iterations}')
        doc.stag('br')
result = doc.getvalue()
print(result)