1 简介
tqdm
这个在当下Python
圈子中已然非常流行的进度条库,可以帮助我们为任何具有循环迭代过程的代码逻辑添加进度条,从而帮助我们感知代码运行的过程。
而随着tqdm
这几年来的发展迭代,更多更好用的功能加入其中,今天的文章中我就给大家总结了6条非常值得学习的tqdm
特性。
2 tqdm中实用的6个特性
2.1 autonotebook自动切换进度条风格
用过tqdm
的朋友们大都知道它可以在常规的终端以及jupyter
风格的各种编辑器中使用,且在后者中会以更美观的形式进行渲染,而以往我们通常需要在常规的终端里使用from tqdm import tqdm
,在jupyter
风格的编辑器中使用from tqdm.notebook import tqdm
来分别导入。
而tqdm
最近几个版本中引入了实验性质的新特性,使得我们只需要统一通过from tqdm.autonotebook import tqdm
导入tqdm
,就可以自适应检测不同的运行环境从而自动控制显示:
2.2 延迟渲染进度条
有时候我们希望当循环过程很快就执行完时,可以不打印进度条,毕竟进度条的主要目的是监控长时间运行过程,这时我们就可以给tqdm()
添加参数delay
来设置延时的秒数,当循环过程实际运行时长低于delay
则无需打印多余的迭代过程:
2.3 自定义进度条色彩
通过为tqdm()
设置参数colour
,可以传入多种常见色彩格式值,这在jupyter
类编辑器中效果尤为明显:
2.4 自主控制的进度上限
有些情况下,我们传入tqdm()
的对象在迭代过程中是无法预先计算得到进度上限轮次的,典型如pandas
中数据框的itertuples()
,这种时候我们就可以利用total
参数自行预设上限:
2.5 针对enumerate、zip和map的替代
Python
中除了常规的循环过程以外,还有几种内置函数也具有迭代循环的属性,而tqdm
为了方便我们对这些非典型的循环过程添加进度条,也单独开发了tenumerate
、tzip
以及tmap
这三个API,用于替代enumerate
、zip
和map
:
2.6 设置进度条“用完即逝”
当我们希望为多层循环过程添加进度条监视时,常规的为每一层都直接使用tqdm()
,会导致打印出过多的进度条,反而不利于我们观察进度过程。
而通过使用tqdm.auto
中的trange()
,我们可以通过设置参数leave=False
,来让我们对应的进度条加载到头就自动消失掉,譬如下面动图中所展示的例子:
关于Python学习指南
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!
👉Python所有方向的学习路线👈
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)
👉Python学习视频600合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python70个实战练手案例&源码👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉Python大厂面试资料👈
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉Python副业兼职路线&方法👈
学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。
👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取【保证100%免费
】
![](https://i-blog.csdnimg.cn/blog_migrate/15c283e858b487a16e110e559780f738.png)