游龙战神|使用进度条,让Python学习更加轻松快乐吧

全文共2276字 , 预计学习时长7分钟
游龙战神|使用进度条,让Python学习更加轻松快乐吧图源:Unsplash
进度条真的棒极了!
游龙战神|使用进度条,让Python学习更加轻松快乐吧进度条直观地展示了一个进程需要多久完成 。 它使人们不必担心进度停滞 , 免除了估计代码进程的麻烦 。 用户可以实时看到程序进程!
如果以前从没用过进度条 , 甚至没想过用进度条 , 可能会想当然地认为进度条会将代码复杂化 , 使其难以维护 。
事实并非如此 。 只需几行代码 , 就能在命令行脚本及PySimpleGUI用户界面添加进度条了 。
游龙战神|使用进度条,让Python学习更加轻松快乐吧不同类型的进度条
1、Alive progress库
第一个要学的是alive progress库 , 顾名思义 , alive progress库能够让进度条动起来 。 比起之前的进度条 , alive progress多了一些动画效果 。 然而 , 就代码而言 , alive progress还是相当简单的:

  1. from alive_progress import alive_bar
  2. import timemylist = [1,2,3,4,5,6,7,8]with alive_bar(len(mylist)) as bar:
  3. for i in mylist:
  4. bar()
  5. time.sleep(1)
进度条效果如下:
游龙战神|使用进度条,让Python学习更加轻松快乐吧【游龙战神|使用进度条,让Python学习更加轻松快乐吧】
再次提醒 , 别忘了看看alive progress库有哪些特性哦 。
2、Progress库
接下来要学的Python库是Progress 。
用户只需设定期望迭代次数及进度条的类型 , 并设置进度条在每次完成迭代时更新 。
  1. import time
  2. from progress.bar import IncrementalBarmylist = [1,2,3,4,5,6,7,8]bar =IncrementalBar('Countdown', max = len(mylist))for item in mylist:
  3. bar.next()
  4. time.sleep(1)bar.finish()

返回得到:
游龙战神|使用进度条,让Python学习更加轻松快乐吧增加的进度条
如果不喜欢进度条的形式 , 还有很多其他的选择:
游龙战神|使用进度条,让Python学习更加轻松快乐吧Progressbar中不同种类的进度条
别忘了查看Progressbar的官方文档 。
3、PySimpleGUI:图形进度条
与前文类似 , 只需几行代码就可以为命令行脚本添加图形进度条 。
游龙战神|使用进度条,让Python学习更加轻松快乐吧
要达到这样的效果 , 只需要下面的代码:
  1. import PySimpleGUI as sg
  2. import timemylist = [1,2,3,4,5,6,7,8]for i, item in enumerate(mylist):
  3. sg.one_line_progress_meter('This ismy progress meter!', i+1, len(mylist), '-key-')


    推荐阅读