想实现下载进度的打印,就想着用print不断打印█来实现。想把内容打印在一行,很自然的想到了print的end参数
import time
for i in range(10):
print('█',end='')
time.sleep(0.5)
测试发现内容不是实时打印,而是等到计时结束的时候一次打印,这不是我想要的效果,后来知道了解决的方法:
import time
import sys
for i in range(10):
print('█',end='')
sys.stdout.flush()
time.sleep(0.5)
记录下来,做个笔记
本文介绍了一种在Python中实现实时打印下载进度的方法。通过使用print函数的end参数结合sys.stdout.flush(),可以实现在同一行实时更新打印进度条效果。这对于需要显示文件下载或其他长时间运行任务的进度非常有用。
4612

被折叠的 条评论
为什么被折叠?



