温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么用Python添加进度条

发布时间:2021-11-19 13:55:09 来源:亿速云 阅读:126 作者:iii 栏目:编程语言

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

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添加进度条这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI