Barra de Progresso em Python através do Módulo de Logging

Eu vi diferentes soluções para uma barra de progresso dentro do Python, mas as soluções stdout simples não estão funcionando para o meu projeto. Eu tenho várias classes e uso o módulo "logging" para saída de informações para STDOUT. Eu tenho uma função que eu quero mostrar uma barra de progresso em uma linha, liberando o buffer de cada vez.

Exemplo do progresso simples:

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

Quando tento escrever via STDOUT e, em seguida, libero o buffer, o buffer não é liberado ou o progresso não vai a lugar algum. Eu estou esperando para evitar algum tipo de threading ou processo complicado para tornar isso possível. Alguém tem uma maneira preferida de fazer isso acontecer?

questionAnswers(4)

yourAnswerToTheQuestion