\r 表示将光标的位置回退到本行的开头位置,清除之前的打印信息,可以达到刷新、重置的效果
import time
#导入所需要的包
print("="*25 + "开始下载" + "="*25)
s =0
i = 1
while i <= 100:
i += 1
p = 49 - s
if i % 2 == 0:
if s <= 50:
s+=1
print(f'\r{i}%[',"*"*s + "·"*p + "]",end="")
#\r表示将光标的位置回退到本行的开头位置
time.sleep(0.6)
#设置每次刷新的间隔,单位秒
print("\n" + "=" * 25 + "下载完毕" + "=" * 25)
#因为上方设置的不换行,所以这里要有"\n"实现换行,注意后方为加号