相信大家对进度条一定不陌生了,比如在我们安装python库的时候可以看到下载的进度,此外在下载文件时也可以看到类似的进度条,比如下图这种:
应用场景:下载文件、任务计时等
今天辰哥就给大家分享Python的6种不同的实现实时显示处理进度的方式,文中每一种方式都附带一个案例,并提供官方文档,供大家学习,自定义去修改。
第1种:普通进度条
利用打印功能print进行实时刷新显示
foriinrange(1,101):print("\r",end="")print("进度:{}%:".format(i),"▓"*(i//2),end="")sys.stdout.flush()time.sleep(0.05)
第2种:带时间的普通进度条
第2种同样通过print进行打印进度条,不过还加入了time时间显示,显示进度过程中所需要的时间
t=60print("**************带时间的进度条**************")start=time.perf_counter()foriinrange(t+1):finsh="▓"*ineed_do="-"*(t-i)progress=(i/t)*100dur=time.perf_counter()-startprint("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress,finsh,need_do,dur),end="")time.sleep(0.05)
第3种:tqdm库
tqdm是专门用于进度条的一个python库,详细的用法可以参考下方官方文档
/project/tqdm/#description
fromtqdmimporttqdmforiintqdm(range(1,60)):"""代码"""#假设这代码部分需要0.05s,循环执行60次time.sleep(0.05)
第4种: alive_progress库
alive_progress是一个动态的实时显示进度条库,详细的用法可以参考下方官方文档
/project/alive-progress/#description
fromalive_progressimportalive_bar#假设需要执行100个任务withalive_bar(len(range(100)))asbar:foriteminrange(100):#遍历任务bar()#显示进度"""代码"""#假设这代码部分需要0.05stime.sleep(0.05)
第5种:PySimpleGUI库
PySimpleGUI也是一种动态进度条库,该库是自带GUI界面(基于PyQt,Tkinter等),详细的用法可以参考下方官方文档
/project/PySimpleGUI/#description
importPySimpleGUIassgcount=range(100)fori,iteminenumerate(count):sg.one_line_progress_meter('实时进度条',i+1,len(count),'-key-')"""代码"""#假设这代码部分需要0.05stime.sleep(0.05)
第6种:progressbar库
/project/progressbar/#description
importprogressbarp=progressbar.ProgressBar()##假设需要执行100个任务,放到ProgressBar()中foriinp(range(100)):"""代码"""#假设这代码部分需要0.05stime.sleep(0.05)
文中介绍了这6种实现实时进度条方式,并且都提供一个案例。对于Python库方式的也附带了官方文档,便于大家学习。
文中的6种方式都贴了代码
这里我进行了汇总,可以在后台回复:进度条
有兴趣玩一些趣味的Python程序,并且想玩服务器编程的可以加入我们,我们一年会带大家玩7个项目,大家可以修改我们的代码来扩展它的功能,比如监控股票的可以改成监控基金的,或者是多个金融数据产品,然后根据一些均线策略来提醒你的交易策略等等。
目前星球的价格是一年88元(算下来一个月6块多),还有12元的优惠券限时领取。有兴趣的加入我们的,速来。
推荐阅读:入门:最全的零基础学Python的问题 |零基础学了8个月的Python|实战项目|学Python就是这条捷径干货:爬取豆瓣短评,电影《后来的我们》|38年NBA最佳球员分析| 从万众期待到口碑扑街!唐探3令人失望 |笑看新倚天屠龙记|灯谜答题王|用Python做个海量小姐姐素描图|碟中谍这么火,我用机器学习做个迷你推荐系统电影趣味:弹球游戏 |九宫格 |漂亮的花|两百行Python《天天酷跑》游戏!AI:会做诗的机器人|给图片上色|预测收入|碟中谍这么火,我用机器学习做个迷你推荐系统电影小工具:Pdf转Word,轻松搞定表格和水印!|一键把html网页保存为pdf!|再见PDF提取收费!|用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换|制作一款钉钉低价机票提示器!|60行代码做了一个语音壁纸切换器天天看小姐姐!|
年度爆款文案
1).卧槽!Pdf转Word用Python轻松搞定!
2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃
3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密
4).80行代码!用Python做一个哆来A梦分身
5).你必须掌握的20个python代码,短小精悍,用处无穷
6).30个Python奇淫技巧集
7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货
8).再见Python!我要学Go了!2500字深度分析!
9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片
点阅读原文,看200个Python案例!