python动态进度条的实现代码,具体内容如下所⽰:
有时候我们需要使⽤print打印⼯作进度,正常使⽤print函数会导致刷屏的现象,举个最简单的例⼦,从1打印到10,每次停顿0.1秒
这样看起来很⿇烦,有没有办法实现动态的进度显⽰呢?我们可以使⽤'\\r',这个命令可以使光标重新返回头部,之后设置end='',取消python的打印⾃动换⾏的功能
import time
for i in range(10):
print('\\r⽐例' ,i/10,end='') time.sleep(1)
便可以实现动态显⽰进度了
ps:下⾯看下⽤python实现单⾏动态刷新⽂本进度条TextProBar.py
import timescale = 50
print(\"执⾏开始\".center(scale // 2,\"-\"))start = time.perf_counter()for i in range(scale + 1): a = \"*\" * i
b = \".\" * (scale - i) c = (i / scale) * 100
dur = time.perf_counter() - start
print(\"\\r{:^3.0f}%[{}->{}]{:.2f}s\".format(c,a,b,dur),end = \"\") time.sleep(0.1)
print(\"\\n\"+\"执⾏结束\".center(scale // 2,\"-\"))
\\r:可以使打印后的光标退回到之前的位置覆盖之前的字符,不过会被IDLE屏蔽。所以要⽤命令⾏`执⾏
(IDLE本⾝是编写程序的开发环境,并不是程序运⾏的主要环境。正常运⾏程序我们要么通过双击要么通过控制台,⼀般很少直接通过IDLE来运⾏的。由于IDLE被设定为开发环境,为了保证其中参数的运⾏效果,所以就把其中⼀个效果\\r给屏蔽了)总结
以上所述是⼩编给⼤家介绍的python动态进度条的实现代码,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!
因篇幅问题不能全部显示,请点此查看更多更全内容