我是python的新手,我正在编写一些脚本来自动从FTP服务器等下载文件。我想显示下载的进度,但我希望它保持在相同的位置,例如:输出:正在下载文件FooFile.txt [47%]我试图避免这样的事情: Downloading File FooFile.txt [47%] Downloading File FooFile.txt [48%] Downloading File FooFile.txt [49%]我该怎么做呢?
3 回答

慕无忌1623718
TA贡献1744条经验 获得超4个赞
您还可以使用回车:
sys.stdout.write("Download progress: %d%% \r" % (progress) )
sys.stdout.flush()

手掌心
TA贡献1942条经验 获得超3个赞
Python 2
我喜欢以下内容:
print 'Downloading File FooFile.txt [%d%%]\r'%i,
演示:
import time
for i in range(100):
time.sleep(0.1)
print 'Downloading File FooFile.txt [%d%%]\r'%i,
Python 3
print('Downloading File FooFile.txt [%d%%]\r'%i, end="")
演示:
import time
for i in range(100):
time.sleep(0.1)
print('Downloading File FooFile.txt [%d%%]\r'%i, end="")
添加回答
举报
0/150
提交
取消