您现在的位置是:亿华云 > IT科技类资讯
用Python给代码安个进度条,太香了吧
亿华云2025-10-09 08:58:28【IT科技类资讯】1人已围观
简介相信大家对进度条一定不陌生了,比如在我们安装python库的时候可以看到下载的进度条,此外在下载文件时也可以看到类似的进度条比如下图这种:小小进度条也是有大大梦想的~~用一个炫酷的进度条,来观察处理进
相信大家对进度条一定不陌生了,太香了吧比如在我们安装python库的代码时候可以看到下载的进度条,此外在下载文件时也可以看到类似的进度进度条
比如下图这种:小小进度条也是有大大梦想的~~

用一个炫酷的进度条,来观察处理进度,太香了吧也可以及时了解程序运行的代码情况,此外还可以用于显示时间,进度并告诉用户当前任务的太香了吧执行进展。做到心中有数。代码
今天和大家分享一个进度条可视化库,进度它的太香了吧名字叫做 tqdm ,可以帮助我们监测程序运行的代码进度,用户只需要封装可迭代对象即可
安装
我们使用 pip 直接进行安装:
pip install tqdm
检测
使用命令pip show tqdm检是进度否成功安装:
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting tqdm Downloading https://pypi.tuna.tsinghua.edu.cn/packages/63/f3/b7a1b8e40fd1bd049a34566eb353527bb9b8e9b98f8b6cf803bb64d8ce95/tqdm-4.62.3-py2.py3-none-any.whl (76 kB) |████████████████████████████████| 76 kB 1.2 MB/s Requirement already satisfied: colorama in e:\anaconda\lib\site-packages (from tqdm) (0.3.9) Installing collected packages: tqdm Successfully installed tqdm-4.62.3 C:\Users\57060>pip show tqdm Name: tqdm Version: 4.62.3 Summary: Fast, Extensible Progress Meter Home-page: https://tqdm.github.io Author: Author-email: License: MPLv2.0, MIT Licences Location: e:\anaconda\lib\site-packages Requires: colorama Required-by: conda-build使用
tqdm 主要参数可选参数众多,我们先看一下常用的亿华云计算太香了吧一些参数。
主要参数
iterable: 可迭代的代码对象, 在手动更新时不需要进行设置 desc: str, 左边进度条的描述性文字total: 总的项目数
leave: bool, 执行完成后是否保留进度条
file: 输出指向位置, 默认是终端, 一般不需要设置
ncols: 调整进度条宽度, 默认是根据环境自动调节长度, 如果设置为0, 就没有进度条, 只有输出的信息
unit: 描述处理项目的文字, 默认是’it’, 例如: 100 it/s, 处理照片的话设置为’img’ ,则为 100 img/s
unit_scale: 自动根据国际标准进行项目处理速度单位的换算, 例如 100000 it/s >> 100k it/s
colour: 进度条颜色,例如:‘green’,进度 ‘#00ff00’。
示例
直接将可迭代对象传入 tqdm()。

或者直接使用range函数来代替。

这里面的 tqdm(range()) 我们也可以用 tqdm 提供的 trange() 来代替,可以简化代码。

我们还可以使用 set_description() 在进度条前面添加描述性内容,让其看起来更加的人性化。企商汇

除此之外,我们还可以使用update函数自定进度条比例,例如我们将100进度任务分为4次进度展示。

自定义进度条颜色
我们使用 color = pink 来显示进度条颜色

多重进度条
接下来,我们来演示一下多重循环的进度条。
for i in trange(3, colour=pink, desc=outer loop): for i in trange(100, colour = green, desc=inner loop, leave=False): sleep(0.01)
这里我用两层 for 循环实现了嵌套,并且将内层的 参数 leave 设置为 False ,意思是内层的进度条每执行一次都会消失。并且给内循环设置绿色,外循环设置粉色。
我们来看看最终运行的效果:

总结
tqdm的使用方法是不是很简单,几行代码就能为我们的程序增色不少。心动不如行动,赶快用起来吧!
服务器托管很赞哦!(75355)
相关文章
- 解析之后一般在十分钟内生效,如果没有生效可以联系域名服务商进行沟通。
- 分享一些有意思的程序员资源与工具
- 从Python 2切换到Python 3你所需要了解的
- Python每日一练之如何计算你的应发奖金?
- 为什么喜欢国外注册域名?国外注册域名注意什么?
- 你应该这样去开发接口:Java多线程并行计算
- 中科院计算所发布国产编程语言“木兰”
- 这5个Python代码的坏习惯很容易养成,千万不要养成这些坏习惯
- 域名资源有限,好域名更是有限,但机会随时都有,这取决于我们能否抓住机会。一般观点认为,国内域名注册太深,建议优先考虑外国注册人。外国注册人相对诚实,但价格差别很大,从几美元到几十美元不等。域名投资者应抓住机遇,尽早注册国外域名。
- Python实现识别图片中的所有人脸并显示出来