Python Progress Bar THROUGH Logging Module

Widziałem różne rozwiązania dla paska postępu w Pythonie, ale proste rozwiązania stdout nie działają w moim projekcie. Mam wiele klas i używam modułu „logowanie” do wysyłania informacji do STDOUT. Mam funkcję, której chcę pokazać pasek postępu w jednej linii, za każdym razem opróżniając bufor.

Przykład prostego postępu:

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

Kiedy próbuję napisać przez STDOUT, a następnie opróżnić bufor, albo bufor nie jest opróżniany, albo postęp nie nigdzie się kończy. Mam nadzieję, że uda mi się uniknąć jakiegoś wątku lub skomplikowanego procesu. Czy ktoś ma preferowany sposób, aby to się stało?

questionAnswers(4)

yourAnswerToTheQuestion