怎么用Python添加进度条

这篇文章主要讲解了“怎么用Python添加进度条”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python添加进度条”吧!

成都创新互联公司专注于企业成都全网营销推广、网站重做改版、江西网站定制设计、自适应品牌网站建设、H5技术购物商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为江西等各大城市提供网站开发制作服务。

undefined

下文将介绍 4 个常用的 Python 进度条库:

Progress

第一个要介绍的 Python 库是 Progress。

你只需要定义迭代的次数、进度条类型并在每次迭代时告知进度条。

import timefrom 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()

Progress 实现的进度条效果如下:

怎么用Python添加进度条

如果你不喜欢该进度条的格式,还可以从以下格式中挑选:

怎么用Python添加进度条

相关文档:https://pypi.org/project/progress/1.5/

tqdm

下面我们看一下 tqdm 库。

和之前见过的库差不多,这两行代码也非常相似,在设置方面有一点点不同:

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

tqdm 实现的进度条效果如下:

怎么用Python添加进度条

这个进度条也提供了几种选项。

相关文档:https://tqdm.github.io/

Alive Progress

怎么用Python添加进度条

顾名思义,这个库可以使得进度条变得生动起来,它比原来我们见过的进度条多了一些动画效果。

从代码角度来说比较相似:

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

进度条的外观和预期差不多:

怎么用Python添加进度条

这种进度条有一些与众不同的功能,使用起来会比较有趣,功能详情可见项目:https://github.com/rsalmei/alive-progress

PySimpleGUI

(1) 用 PySimpleGUI 得到图形化进度条

我们可以加一行简单的代码,在 命令行脚本中得到图形化进度条。

怎么用Python添加进度条

为了实现上述内容,我们需要的代码是:

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

(2) PySimpleGUI 应用程序中的进度条

项目作者之前曾经在 GitHub 上讨论过「如何快速启动 Python UI,然后使用 UI 创建比较工具」。在这个项目里,作者还讨论了一下如何集成进度条。

怎么用Python添加进度条

代码如下:

import PySimpleGUI as sgimport  
timemylist = [1,2,3,4,5,6,7,8] 
progressbar = [ [sg.ProgressBar(len(mylist), orientation='h', size=(51, 10), key='progressbar')]] 
outputwin = [ [sg.Output(size=(78,20))]] 
layout = [ [sg.Frame('Progress',layout= progressbar)], [sg.Frame('Output', layout = outputwin)], [sg.Submit('Start'),sg.Cancel()]] 
window = sg.Window('Custom Progress Meter', layout) 
progress_bar = window['progressbar'] while True:  
  event, values = window.read(timeout=10)  
  if event == 'Cancel' or event is None:  
    break  
  elif event == 'Start':  
    for i,item in enumerate(mylist):  
      print(item)  
      time.sleep(1)  
      progress_bar.UpdateBar(i + 1)window.close()

感谢各位的阅读,以上就是“怎么用Python添加进度条”的内容了,经过本文的学习后,相信大家对怎么用Python添加进度条这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!

本文标题:怎么用Python添加进度条
网址分享:https://www.cdcxhl.com/article48/iedchp.html

成都网站建设公司_创新互联,为您提供品牌网站建设企业建站全网营销推广响应式网站云服务器软件开发

广告

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

搜索引擎优化