游龙战神|使用进度条,让Python学习更加轻松快乐吧
全文共2276字 , 预计学习时长7分钟
图源:Unsplash
进度条真的棒极了!
进度条直观地展示了一个进程需要多久完成 。 它使人们不必担心进度停滞 , 免除了估计代码进程的麻烦 。 用户可以实时看到程序进程!
如果以前从没用过进度条 , 甚至没想过用进度条 , 可能会想当然地认为进度条会将代码复杂化 , 使其难以维护 。
事实并非如此 。 只需几行代码 , 就能在命令行脚本及PySimpleGUI用户界面添加进度条了 。
不同类型的进度条
1、Alive progress库
第一个要学的是alive progress库 , 顾名思义 , alive progress库能够让进度条动起来 。 比起之前的进度条 , alive progress多了一些动画效果 。 然而 , 就代码而言 , alive progress还是相当简单的:
- from alive_progress import alive_bar
- import timemylist = [1,2,3,4,5,6,7,8]with alive_bar(len(mylist)) as bar:
- for i in mylist:
- bar()
- time.sleep(1)
再次提醒 , 别忘了看看alive progress库有哪些特性哦 。
2、Progress库
接下来要学的Python库是Progress 。
用户只需设定期望迭代次数及进度条的类型 , 并设置进度条在每次完成迭代时更新 。
- import time
- from progress.bar import IncrementalBarmylist = [1,2,3,4,5,6,7,8]bar =IncrementalBar('Countdown', max = len(mylist))for item in mylist:
- bar.next()
- time.sleep(1)bar.finish()
返回得到:
如果不喜欢进度条的形式 , 还有很多其他的选择:
别忘了查看Progressbar的官方文档 。
3、PySimpleGUI:图形进度条
与前文类似 , 只需几行代码就可以为命令行脚本添加图形进度条 。
要达到这样的效果 , 只需要下面的代码:
- import PySimpleGUI as sg
- import timemylist = [1,2,3,4,5,6,7,8]for i, item in enumerate(mylist):
- sg.one_line_progress_meter('This ismy progress meter!', i+1, len(mylist), '-key-')
推荐阅读
- 美食工坊|而有一个很唯美的名字,日本仍保留使用,古代的苹果不叫“苹果”
- 航天器|中国可重复使用航天器刚发射成功,美媒就来乱弹琴:或是太空武器
- 皮肤|CSGO:最贵皮肤无一入选?这几款手感满分,更适合USP使用
- 军事|外媒关注中国发射“可重复使用试验航天器”:保密程度高于常规
- 游龙战神|2020年中国搜索引擎行业市场现状及发展前景分析
- 医保基金|山东通报16起医保基金违规使用或欺诈骗保典型案例 涉违规收费等问题
- 央视新闻客户端|支持世界田联反兴奋剂新计划 肯尼亚拟定使用兴奋剂违法
- 客货运输|中国民航局拟批准东方航空独资筹建一二三航空 使用ARJ21-700飞机
- 经营|中国民航局拟批准东方航空独资筹建一二三航空 使用ARJ21-700飞机
- 幼儿园不得教授小学教育内容|学前教育法草案:幼儿园不得使用教科书 不得教授小学教育内容
