Ich schreibe einen FTP-Downloader. Ein Teil des Codes ist ungefähr so:
ftp.retrbinary("RETR " + file_name, process)
Ich rufe den Funktionsprozess auf, um den Rückruf zu behandeln:
def process(data):
print os.path.getsize(file_name)/1024, 'KB / ', size, 'KB downloaded!'
file.write(data)
und die Ausgabe ist ungefähr so:
1784 KB / KB 1829 downloaded!
1788 KB / KB 1829 downloaded!
etc...
Ich möchte jedoch, dass diese Zeile gedruckt und beim nächsten Mal erneut gedruckt / aktualisiert wird, sodass sie nur einmal angezeigt wird und der Fortschritt dieses Downloads angezeigt wird.
Wie geht das?