几行代码就可以轻松给你的程序加上进度条

迷人的进度条

网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都企业网站建设,高端网页制作,对成都服务器租用等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业成都网站推广优化,H5建站,响应式网站。

进度条是一个过程剩余时间的可视化表示。它们使您不必担心进程是否挂起,也不必尝试预测代码的进展情况。您可以实时直观地看到脚本进行得有多好!

如果您以前从未考虑过或使用过进度条,那么很容易认为它们会给您的代码增加不必要的复杂性,并且很难维护。这与事实相去甚远。通过几行代码,我们将看到如何向命令行脚本添加进度条。

使用Progress库

首先要使用的python库是Progress。

您所需要做的就是定义您希望进行的迭代次数、bar的类型,并在每次迭代时让bar知道。

 
 
 
 
  1. import time 
  2. from progress.bar import IncrementalBar 
  3. mylist = [1,2,3,4,5,6,7,8] 
  4. bar = IncrementalBar('Countdown', max = len(mylist)) 
  5. for item in mylist: 
  6.     bar.next() 
  7.     time.sleep(1) 
  8. bar.finish() 

运行结果

使用tqdm库

接下来要介绍的是tqdm库。

用于Python和CLI的快速、可扩展的进度条

就像我们看到的上一个库一样,我们可以用几行代码引入一个progres条。在设置上只有细微的差别:

 
 
 
 
  1. import time 
  2. from tqdm import tqdm 
  3. mylist = [1,2,3,4,5,6,7,8] 
  4. for i in tqdm(mylist): 
  5.     time.sleep(1) 

运行结果:

使用Alive Progress库

顾名思义,这个库试图激活进度条。它比我们之前看到的进度条有更多的动画。但是在代码方面,它非常相似:

 
 
 
 
  1. from alive_progress import alive_bar 
  2. import time 
  3. mylist = [1,2,3,4,5,6,7,8] 
  4. with alive_bar(len(mylist)) as bar: 
  5.     for i in mylist: 
  6.         bar() 
  7.         time.sleep(1) 

使用PySimpleGUI的图形化进度条

我们可以添加一行代码来将图形化的进度条添加到命令行脚本中。

要实现上述目标,我们所需要的是:

 
 
 
 
  1. import PySimpleGUI as sg 
  2. import time 
  3. mylist = [1,2,3,4,5,6,7,8] 
  4. for i, item in enumerate(mylist): 
  5.     sg.one_line_progress_meter('This is my  
  6.     progress meter!', i+1, len(mylist), '-key-') 
  7.     time.sleep(1) 

本文标题:几行代码就可以轻松给你的程序加上进度条
当前链接:http://www.shufengxianlan.com/qtweb/news47/126447.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联