搜索
您的当前位置:首页正文

python动态进度条的实现代码

来源:抵帆知识网
python动态进度条的实现代码

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动态进度条的实现代码,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!

如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!

因篇幅问题不能全部显示,请点此查看更多更全内容

Top