我正在编写一个FTP下载器。其中一部分代码类似于这样:
ftp.retrbinary("RETR " + file_name, process)
我正在调用process函数来处理回调:
def process(data):
print os.path.getsize(file_name)/1024, 'KB / ', size, 'KB downloaded!'
file.write(data)
输出结果大致如下:
1784 KB / KB 1829 downloaded!
1788 KB / KB 1829 downloaded!
etc...
但我希望它打印这行文字,下次重新打印/刷新时,只显示一次,并且我可以看到下载的进度。
如何做到这一点?
print(f'\r{filename:<30s} {progress<6d} downloaded', end='', flush=True)
。 - farhanhubble