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