Индикатор выполнения в Python: отслеживайте время выполнения вашего кода

В мире программирования очень важно отслеживать время выполнения вашего кода. Это позволяет вам отслеживать ход выполнения вашей программы и выявлять любые узкие места в производительности. Один из популярных способов визуализировать время выполнения — использовать индикатор выполнения. В этой статье мы рассмотрим различные методы Python для реализации индикатора выполнения, дополненные разговорными объяснениями и примерами кода. Итак, давайте углубимся и сделаем процесс выполнения вашего кода более увлекательным!

Метод 1: tqdm – простой в использовании индикатор выполнения.
Первый метод, который мы рассмотрим, — это использование библиотеки tqdm, что означает «taqaddum» (по-арабски «прогресс»). или «продвижение»). Он обеспечивает простой и интуитивно понятный способ добавления индикатора выполнения в циклы Python. Вот пример:

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

Метод 2: собственный индикатор выполнения с графическим изображением ASCII.
Если вам нужен более персонализированный подход, вы можете создать свой собственный индикатор выполнения, используя графический код ASCII. Этот метод позволяет вам полностью контролировать дизайн и стиль индикатора выполнения. Вот код, который поможет вам начать:

import time
def progress_bar(current, total, bar_length=30):
    progress = current / total
    filled_length = int(bar_length * progress)
    bar = '█' * filled_length + '-' * (bar_length - filled_length)
    print(f'|{bar}| {progress * 100:.2f}%')
for i in range(10):
    time.sleep(0.5)
    progress_bar(i + 1, 10)

Метод 3: анимированный индикатор выполнения с помощью tqdm
Если вы хотите добавить немного анимации в индикатор выполнения, вы можете объединить библиотеку tqdmс time.sleep()функция для создания плавного и динамичного индикатора выполнения. Вот пример:

from tqdm import tqdm
import time
for i in tqdm(range(10), ncols=70):
    time.sleep(0.5)

Метод 4: индикатор выполнения с расчетом процента
Иногда полезно отображать процент выполнения рядом с индикатором выполнения. Вот фрагмент кода, который объединяет библиотеку tqdmс простым процентным вычислением:

from tqdm import tqdm
import time
total_iterations = 10
with tqdm(total=total_iterations, ncols=70) as pbar:
    for i in range(total_iterations):
        time.sleep(0.5)
        pbar.update(1)
        pbar.set_postfix({'Percentage': f'{(i + 1) / total_iterations * 100:.2f}%'})

Метод 5: использование пакета выполнения
Другой вариант — использовать пакет progress, который обеспечивает надежную и гибкую функциональность индикатора выполнения. Вот пример:

import time
from progress.bar import Bar
total_iterations = 10
with Bar('Processing', max=total_iterations) as bar:
    for i in range(total_iterations):
        time.sleep(0.5)
        bar.next()

В этой статье мы рассмотрели несколько способов реализации индикатора выполнения в Python. Мы рассмотрели простую в использовании библиотеку tqdm, создали пользовательские индикаторы выполнения с изображением ASCII, добавили анимацию к индикатору выполнения, отображали процент завершения и использовали пакет progress. Имея в своем распоряжении эти методы, вы сможете эффективно контролировать время выполнения кода и сделать процесс программирования более увлекательным.

Помните, что отслеживание хода выполнения вашего кода имеет решающее значение для оптимизации производительности и выявления областей, требующих улучшения. Так что выбирайте метод, который соответствует вашим потребностям, и начинайте добавлять индикаторы выполнения в свои проекты Python уже сегодня!