Рубрики
Без рубрики

ProgressBar в Python

Прогресс-панель может быть создан в терминале, используя Python. Разработчики часто используют терминал, так что вы так … Теги с Python.

Прогресс-панель может быть создан в терминале, используя Python. Разработчики часто используют терминал, поэтому вам иногда нужен какой-то интерфейс.

ProgressBar показывает вам, как долго процесс принимает, существует несколько способов показывать один (например, модули), но вы можете вручную вручную.

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

# -*- coding: utf-8 -*-
import sys


# Print iterations progress
def print_progress(iteration, total, prefix='', suffix='', decimals=1, bar_length=100):
    """
    Call in a loop to create terminal progress bar
    @params:
        iteration   - Required  : current iteration (Int)
        total       - Required  : total iterations (Int)
        prefix      - Optional  : prefix string (Str)
        suffix      - Optional  : suffix string (Str)
        decimals    - Optional  : positive number of decimals in percent complete (Int)
        bar_length  - Optional  : character length of bar (Int)
    """
    str_format = "{0:." + str(decimals) + "f}"
    percents = str_format.format(100 * (iteration / float(total)))
    filled_length = int(round(bar_length * iteration / float(total)))
    bar = '█' * filled_length + '-' * (bar_length - filled_length)

    sys.stdout.write('\r%s |%s| %s%s %s' % (prefix, bar, percents, '%', suffix)),

    if iteration == total:
        sys.stdout.write('\n')
    sys.stdout.flush()

print_progress(40,100)

Это выводит простой бар, что-то вроде:

|████████████████████████████████████████-------------------------| 40.0% %    

Я немного сжался в бар, потому что он не поместил экран, но это та же идея. Так что вы можете сделать что-то вроде этого:

Ссылки по теме:

Оригинал: “https://dev.to/natamacm/progressbar-in-python-a3n”