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 и затем очистить буфер, либо буфер не очищается, либо прогресс никуда не идет. Я надеюсь избежать какого-либо потока или сложного процесса, чтобы сделать это возможным. Есть ли у кого-то предпочтительный способ сделать это?