尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Python 进度条工具 tqdm
1. 简介在日常运行程序的过程中常常涉及到循环迭代过程对于执行时间很短的程序来说倒无所谓但对于运行过程有明显耗时的涉及循环迭代的程序为其加上进度条(progress bar)是帮助我们监测代码执行进度以及处理中间异常错误非常实用的技巧。图1本文就将为大家介绍Python中非常实用又风格迥异的两个进度条相关库——tqdm与alive-progress的主要用法。2. tqdm常用方法tqdm是Python中所有进度条相关库中最出名的既然是最出名的自然有它独到之处。tqdm不仅可以生成基础的可在终端中显示的进度条还可以配合jupyter notebook和jupyter lab生成更加美观的网页交互部件形式的进度条更是和pandas强强联手为pandas中的一些操作提供专有的进度条功能。下面我们来对tqdm的主要功能进行介绍。2.1. 基础用法因为是第三方库首先需要利用pip install tqdm或conda install -c conda-forge tqdm对其进行安装安装完成后先来看看它最基本的用法图2利用tqdm.tqdm将for循环过程中进行迭代的对象简单包裹就实现了为循环过程添加进度条以及打印执行速度、已运行时间与预估剩余运行时间等实用信息的功能同样也可用于列表推导图3而针对迭代对象是range()的情况tqdm还提供了简化版的trange()来代替tqdm(range())图4其附带的参数desc还可以帮助我们设置进度条的说明文字图5而如果想要在迭代过程中变更说明文字还可以预先实例化进度条对象在需要刷新说明文字的时候执行相应的程序图6但当迭代的对象长度一开始未知时譬如对pandas中的DataFrame.itertuples()进行迭代我们就只能对其执行速度等信息进行估计但无法看到进度条递增情况因为tqdm不清楚迭代的终点如何图72.2. 配合jupyter notebook/jupyter lab的美观进度条tqdm对jupyter notebook和jupyter lab有着特殊的支持且使用方法非常简单只需要将原有的from tqdm import XXX的相应功能导入格式修改为from tqdm.notebook import XXX就可以了以trange为例图82.3. 配合pandas中的applytqdm对pandas中的apply()过程提供了特殊的支持因为pandas中的apply()本质上就是串行循环运算你可以将pandas中的任何apply操作替换为progress_apply并且记住每个单独的progress_apply前要先执行tqdm.pandas()就像下面的例子一样图93. alive-progress常用方法虽然与tqdm一样都是为了给循环过程加上进度条而诞生的库但alive-progress相比tqdm增加了更多花样繁多的动态效果我们通过调用其专门提供的showtime()函数可以查看所有可用的动态进度条样式图10同样类似地可以查看所有进度条样式图11使用起来也是非常简单但与tqdm用法区别很大需要配合with关键词譬如下面我们使用到alive_progress中的alive_bar来生成动态进度条图12通过修改bar参数来改变进度条的样式图134. 显示程序进度from tqdm import tqdm import time pbar tqdm(total200, descI am fine) for i in range(20): pbar.update(10) pbar.set_description(Processing %s % i) time.sleep(1) pbar.close()参考文献数据科学学习手札91在Python中妥善使用进度条 - 费弗里 - 博客园tqdm 简介及正确的打开方式_、Edgar的博客-CSDN博客
RELATED

相关推荐

ChatGPT注释生成效率提升3.8倍的工程化实践(企业级CI/CD集成手册)

ChatGPT注释生成效率提升3.8倍的工程化实践(企业级CI/CD集成手册)

更多请点击: https://intelliparadigm.com 第一章:ChatGPT注释生成效率提升3.8倍的工程化实践(企业级CI/CD集成手册) 在大型微服务架构中,团队实测将ChatGPT驱动的代码注释生成能力嵌入CI流水线后,Java与P…

📅 2026/11/11 13:21:46
std::tuple 类型

std::tuple 类型

1. 元组简介 std::tuple是类似std::pair的模板。每个pair的成员类型都不相同,但每个pair都恰好有两个成员。不同std::tuple类型的成员类型也不相同,但一个std::tuple可以有任意数量的成员。每个确定的std::tuple类型的成员数目是固定的,但一…

📅 2026/9/12 14:36:04
Flink CDC架构深度解析:构建企业级实时数据集成的最佳实践

Flink CDC架构深度解析:构建企业级实时数据集成的最佳实践

Flink CDC架构深度解析:构建企业级实时数据集成的最佳实践 【免费下载链接】flink-cdc Flink CDC is a streaming data integration tool 项目地址: https://gitcode.com/GitHub_Trending/flin/flink-cdc Apache Flink CDC作为新一代流式数据集成工具&#x…

📅 2026/11/5 21:54:08
MORE NEWS

更多资讯

📰

河津哪里办电工证千万别踩坑,实操考试心里没底怕挂科怎么办

河津哪里办电工证千万别踩坑,实操考试心里没底怕挂科怎么办 实操考试心里没底怕挂科,这是很多初次报考电工证的朋友最真实的写照。特别是在河津地区,报名点众多、信息杂乱,稍有不慎就可能踩坑,耽误时间和金钱。别急,咱们今天就来聊聊【河津哪里办电工证…

📰

电工证考不过别瞎报!闫瑞东的电工证全国通用,工地太忙也能拿下

电工证考不过别瞎报!闫瑞东的电工证全国通用,工地太忙也能拿下 工地太忙根本没时间复习考试,特别是像我们南阳市政公用工程的电工,天天在项目上跑,哪有空去报个培训班、背个教材?但你要是觉得电工证不重要,那可就大错特错了。闫瑞东的电工证,可不是随…

📰

海安电工证年审时间全知道,考前押题攻略教你避开中介坑

海安电工证年审时间全知道,考前押题攻略教你避开中介坑 你是不是也遇到过这种情况?手里拿着海安电工证,却不知道什么时候该年审,更怕自己一不小心被中介骗了钱还白忙一场?别急,这篇文章给你讲明白海安电工证年审时间,还有 考前押题…

📰

铁路接触网高压电工证保姆级教程:新手怎么考、怎么上岗、薪资能拿多少?

铁路接触网高压电工证保姆级教程:新手怎么考、怎么上岗、薪资能拿多少? 你是不是也像我一样,刚从学校出来,想进铁路系统工作,却发现手里没有【铁路接触网高压电工证】?别急,我来给你讲讲这个证书到底多重要,怎么考,以及拿到证后,你能在洛阳涧西区拿…

📰

电工证社保怎么查询多久拿证才靠谱

电工证社保怎么查询多久拿证才靠谱 不知道去哪报名怕被中介坑,电工证社保怎么查询,多久拿证成了很多人的难题。很多人跑了几家机构,结果要么交了钱没证,要么拿的证根本不能用。电工证这事,不是随便找个“代办”就能搞定的,得弄清楚流程、标准和资质,才…

📰

电工证报名时间甘肃 上岗必备全攻略

电工证报名时间甘肃 上岗必备全攻略 实操考试心里没底怕挂科,这是很多准备报考电工证的朋友最真实的声音。尤其是在甘肃地区,电工证不仅是上岗必备的“通行证”,更是保障你职业生涯安全与发展的关键。但很多人对报名时间、考试流程、培训机构选择等都一头…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬