Eu escrevi um aplicativo de console simples para carregar e baixar arquivos de um servidor FTP usando o ftplib.
Gostaria que o aplicativo mostrasse alguma visualização do progresso do download / upload para o usuário; sempre que um bloco de dados é baixado, eu gostaria de fornecer uma atualização de progresso, mesmo que seja apenas uma representação numérica como uma porcentagem.
Importante, quero evitar apagar todo o texto que foi impresso no console nas linhas anteriores (ou seja, não quero "limpar" todo o terminal enquanto estiver imprimindo o progresso atualizado).
Essa parece uma tarefa bastante comum - como posso fazer uma barra de progresso ou uma visualização semelhante que seja exibida no meu console, preservando a saída anterior do programa?