Python Progress Bar THROUGH Модуль регистрации

Я видел различные решения для индикатора выполнения в Python, но простые решения stdout не работают для моего проекта. У меня есть несколько классов, и я использую модуль «logging» для вывода информации в STDOUT. У меня есть функция, которую я хочу показать индикатор выполнения на одной строке, каждый раз сбрасывая буфер.

Пример простого прогресса:

for i in range(100):
    time.sleep(1)
    sys.stdout.write("\r%d%%" %i)
    sys.stdout.flush()

Когда я пытаюсь записать через STDOUT и затем очистить буфер, либо буфер не очищается, либо прогресс никуда не идет. Я надеюсь избежать какого-либо потока или сложного процесса, чтобы сделать это возможным. Есть ли у кого-то предпочтительный способ сделать это?

Ответы на вопрос(4)

Ваш ответ на вопрос