Python制作运行进度条的实现效果(代码运行不无聊)
一、普通进度条
importsys
importtime
#普通进度条
#在代码迭代运行中进行统计计算,并使用格式化字符串输出代码运行进度
defprogress_bar():
foriinrange(1,101):#1-100
print("\r",end="")#\r表示将光标的位置回退到本行的开头位置
print("Downloadprogress:{}{}%".format("▋"*(i//2),i),end="")
sys.stdout.flush()#sys.stdout.flush()的作用就是显示地让缓冲区的内容输出。
time.sleep(0.02)
progress_bar()
运行效果如下:
二、带时间的进度条
importtime
scale=50
start=time.perf_counter()#返回性能计数器的值(以秒为单位)
foriinrange(scale+1):
progress_bar="▋"*i
completion_ratio=(i/scale)*100
dur_time=time.perf_counter()-start
print("\rDownloadProcess:{:^3.0f}%[{}]{:.2f}s".format(completion_ratio,progress_bar,dur_time),end="")
time.sleep(0.1)
运行效果如下:
三、利用tpdm生成进度条
fromtimeimportsleep fromtqdmimporttqdm #里面传入一个可迭代对象 foriintqdm(range(1,101)): #模拟你的任务 sleep(0.05) sleep(0.5)
运行效果如下:
四、利用progress生成进度条
importtime
importprogressbar
defcustom_len(value):
#Thesecharacterstakeupmorespace
characters={
'进':3,
'度':3,
}
total=0
forcinvalue:
total+=characters.get(c,1)
returntotal
bar=progressbar.ProgressBar(
widgets=[
'进度:',
progressbar.Bar(marker='#',left='|',right='|'),
'',
progressbar.Counter(format='%(value)02d/%(max_value)d'),
],
len_func=custom_len,
)
foriinbar(range(100)):
time.sleep(0.05)
运行效果如下:
到此这篇关于Python制作运行进度条的实现效果(代码运行不无聊)的文章就介绍到这了,更多相关Python运行进度条内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。