详解Python实现进度条的4种方式
这里只列举了部分方法,其他方法或python库暂时还没使用到
1.不用库,直接打印:
代码样例:
importtime #demo1 defprocess_bar(percent,start_str='',end_str='',total_length=0): bar=''.join(["\033[31m%s\033[0m"%'']*int(percent*total_length))+'' bar='\r'+start_str+bar.ljust(total_length)+'{:0>4.1f}%|'.format(percent*100)+end_str print(bar,end='',flush=True) foriinrange(101): time.sleep(0.1) end_str='100%' process_bar(i/100,start_str='',end_str=end_str,total_length=15) #demo2 #foriinrange(0,101,2): #time.sleep(0.1) #num=i//2 #ifi==100: #process="\r[%3s%%]:|%-50s|\n"%(i,'|'*num) #else: #process="\r[%3s%%]:|%-50s|"%(i,'|'*num) #print(process,end='',flush=True)
效果:
2.不用库,直接打印:
代码样例:
importsys,time print("正在下载......") foriinrange(11): ifi!=10: sys.stdout.write("==") else: sys.stdout.write("=="+str(i*10)+"%/100%") sys.stdout.flush() time.sleep(0.2) print("\n"+"下载完成")
注:
sys.stdout.write()方法跟print()方法的区别是前者打印不换行,后者换行。
sys.stdout.flush()方法是立即刷新输出的内容
效果:
3.tqdm库
相关文档:点击直达
使用样例:
fromtimeimportsleep fromtqdmimporttqdm foriintqdm(range(20)): sleep(0.5)
效果:
4.progressbar
官方文档:点击直达
安装:
pip3installprogressbar2
使用样例:
importtime fromprogressbarimport* progress=ProgressBar() foriinprogress(range(1000)): time.sleep(0.01)
效果:
总结
以上所述是小编给大家介绍的Python实现进度条的4种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。