Sto scrivendo un downloader FTP. Parte del codice è qualcosa del genere:
ftp.retrbinary("RETR " + file_name, process)
Sto chiamando il processo della funzione per gestire la richiamata:
def process(data):
print os.path.getsize(file_name)/1024, 'KB / ', size, 'KB downloaded!'
file.write(data)
e l'output è qualcosa del genere:
1784 KB / KB 1829 downloaded!
1788 KB / KB 1829 downloaded!
etc...
ma voglio che stampi questa riga e la prossima volta lo ristampi / aggiorni in modo che lo mostrerà solo una volta e vedrò lo stato di avanzamento del download.
Come si può fare?