千家信息网

Python有哪些常用的进度条库

发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,本篇内容介绍了"Python有哪些常用的进度条库"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们都
千家信息网最后更新 2025年11月14日Python有哪些常用的进度条库

本篇内容介绍了"Python有哪些常用的进度条库"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

我们都知道,进度条是用来直观展示流程所需时间的优秀工具,以免我们担心流程会突然挂掉,而且我们可以用它来预测代码运行是否正常,借助进度条,每个人都能直观地看到脚本比较新的进展情况。


如果你之前没用过进度条,八成是觉得它会增加不必要的复杂性或者很难维护,其实不然。要加一个进度条其实只需要几行代码。在这几行代码中,我们可以看看如何在命令行脚本以及 PySimpleGUI UI 中添加进度条。

下文将介绍 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 实现的进度条效果如下:


Progressbar 的增量进度条

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

ProgressBar 支持的进度条类型。

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

tqdm

下面我们看一下 tqdm 库。

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

importtimefromtqdmimporttqdmmylist=[1,2,3,4,5,6,7,8]foriintqdm(mylist):  time.sleep(1)

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


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

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

Alive Progress

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


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

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)

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


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

PySimpleGUI

用 PySimpleGUI 得到图形化进度条

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


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

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)

PySimpleGUI 应用程序中的进度条

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


代码如下:

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 elifevent=='Start':  fori,iteminenumerate(mylist):    print(item)    time.sleep(1)    progress_bar.UpdateBar(i+1)window.close()

"Python有哪些常用的进度条库"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

进度 代码 常用 内容 效果 脚本 项目 相似 直观 差不多 作者 功能 命令 图形 工具 情况 文档 更多 格式 流程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器安全加固价格 检察官送上网络安全小贴士 网络技术人员学习心得 上海pdu服务器专用电源购买 教育局软件开发框架协议 青少年网络安全作文800字 重庆网络安全培训白盒测试 北京服务器租用价格表云主机 用服务器在网站找漏洞 软件开发公司图像处理 北京拼接服务器云空间 工业互联网众合科技 金融科技在中国互联网金融 饥荒联机无法登录服务器无法启动 如何查看数据库中已存在账套名称 公安多措并举加强信息网络安全 方舟进服务器特别困难 求分享三级网络技术资源链接 江阴智能软件开发价格 数据库安全管理内容是 网易游戏服务器地址 30台服务器集群 校园软件开发答辩问题 南京专业软件开发创新服务 儿童网络安全知识普及 安卓简单的数据库 服务器显示登录成功但是进不去 网络安全主要目的 清镇软件开发公司哪家强 网络安全选项选哪个
0