进度条已执行的部分使用“**”,未执行的部分使用“--”,用print()来完成
使用到的函数:
time.sleep(),作用是在程序执行过程中暂停一段时间,即会使程序暂停指定的秒数,然后再继续执行后面的代码。原因是,没有复杂程序的前提下一个简单的进度条瞬间就能print完成,为了模拟真实的视觉效果使用这个函数。
time.sleep()内的参数是暂停时间。
import time
scale=50
print("执行开始".center(scale//2,'-'))
for i in range(scale+1):a='*'*ib='·'*(scale-i)c=(i/scale)*100print("\r{:^3.0f}%[{}->{}]".format(c,a,b),end='')time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,"-"))
运行结果:
实现可刷新的文本进度条。如果无法实现,可能是由于IDLE本身屏蔽了单行刷新功能,此时通过cmd.exe打开命令行窗口执行仍能得到动态刷新的结果。
错误:如果在print语句中缺少end=‘’,则会出现如下结果: