Python进度条工具——tqdm

原文链接:http://www.juzicode.com/python-note-tqdm

在安装Python库文件的时候我们经常可以看到这种进度条:

其实Python库中就自带了现成的工具库——tqdm。

tqdm读起来比较拗口,它是从“进程”的阿拉伯语taqaddum简化而来。

安装tqdm

使用pip命令安装:

pip install tqdm

基本功能

最简单的用法就是传入一个可迭代对象给tqdm()函数,常用的可迭代对象可以是列表、元组等等,使用for循环等场景下就能打印出进度条来,我们来看一个最简单的例子:

# www.juzicode.com
# 公众号: 桔子code/juzicode
import time
from tqdm import tqdm
a = ['j','u','z','i','c','o','d','e','.','c','o','m']
for i in tqdm(a):time.sleep(0.2)

运行结果:

还可以使用range()方法构造的可迭代对象传入给tqdm()函数,在下面这个例子中,我们在每循环一次增加打印了一次换行,就可以看到“阶梯”状的进度条:

# www.juzicode.com
# 公众号: 桔子code/juzicode
import time
from tqdm import tqdm
for i in tqdm(range(20)):time.sleep(0.1)print()

运行结果:

设置前缀

tqdm()函数会返回一个<class ‘tqdm.std.tqdm’>的实例,用这个实例的 set_description()方法,可以在进度条前增加显示的字符,从而增加打印的可读性:

# www.juzicode.com
# 公众号: 桔子code/juzicode   
import time
from tqdm import tqdm
a = ['j','u','z','i','c','o','d','e','.','c','o','m']
bar = tqdm(a)
for c in bar:time.sleep(0.25)bar.set_description("目前已完成: %s" % c)

运行结果:

除了前面介绍的方法,还可以使用tqdm.auto子模块下的tqdm.write()方法设置前缀,直接看例子:

# www.juzicode.com
# 公众号: 桔子code/juzicode   
import time
from tqdm.auto import tqdm, trange
for i in trange(20):time.sleep(0.1)tqdm.write("已完成:%i" % i)

tqdm(range())简便写法

在前面介绍的例子中传入的range()实例,还可以直接简写为 tqdm(range(20)) ,当然在import的时候也需要做相应的修改:

import time
from tqdm import trange
for i in trange(20):time.sleep(0.1)

tqdm还是西班牙语 (te quiero demasiado ) 的简写,你知道它是什么含义吗。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/705500.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法学习(7)-树

目录 开启“树”之旅 二叉树 堆--优先队列 并查集 开启“树”之旅 是不是很像一棵倒挂的树&#xff1f;也就是说它是根朝上&#xff0c; 而叶子朝下的。不像&#xff1f;哈哈&#xff0c;来看看下面的图你就会觉得像啦。 你可能会间&#xff1a; 树和图有什么区别&#xff…

什么是Zoho CRM客户关系系统管理?

以客户为中心的商业时代&#xff0c;卓越的客户体验已成为企业持续增长与成功的关键,为了在这场激烈的市场竞争中脱颖而出&#xff0c;企业需要一套强大、灵活且智能的客户关系管理系统——Zoho CRM应运而生&#xff0c;它不仅是管理客户信息的工具箱&#xff0c;更是驱动业务增…

Geotrust哪种通配符证书800

Geotrust是成立了几十年的CA认证机构&#xff0c;每年都会通过WebTrust审计&#xff0c;旗下拥有各种类型的SSL数字证书产品&#xff0c;例如单域名SSL证书、多域名SSL证书和通配符SSL证书等。而为了更好地区分SSL证书产品&#xff0c;Geotrust旗下还分了几个子品牌&#xff0c…

【管理咨询宝藏103】麦肯锡咨询顾问逻辑结构内部培训

本报告首发于公号“管理咨询宝藏”&#xff0c;如需阅读完整版报告内容&#xff0c;请查阅公号“管理咨询宝藏”。 【管理咨询宝藏103】麦肯锡咨询顾问逻辑结构内部培训 【格式】PDF版本 【关键词】麦肯锡、咨询顾问、逻辑培训 【核心观点】 - 所谓逻辑性&#xff0c;指的是“…

DC-DC转换效率的影响因素和优化方向

一. 定义 DC-DC转换效率的定义是输入与输出功率之比&#xff1a; η P O U T P I N P O U T P O U T P L O S S η\frac{P_{OUT}}{P_{IN}}\frac{P_{OUT}}{P_{OUT}P_{LOSS}} ηPIN​POUT​​POUT​PLOSS​POUT​​ 其中POUT代表输出功率&#xff0c;PIN代表输入功率&#x…

RAG向量模型bce-embedding-base_v1、bce-reranker-base_v1

参考: https://huggingface.co/maidalun1020/bce-reranker-base_v1 一个向量模型,一个重排模型 下载模型: 这模型需要授权,所以需要–token https://huggingface.co/settings/tokens export HF_ENDPOINT=https://hf-mirror.comhuggingface-cli download --resume-downlo…

监控 Apache Web 服务器性能指标

Apache Web 服务器以其可靠性、灵活性和强大的功能而闻名&#xff0c;几十年来一直是互联网的支柱&#xff0c;从小型个人博客到大型电子商务平台&#xff0c;Apache 的多功能性使其能够轻松处理各种 Web 应用程序。 Apache 的 Web 服务器是如何工作的 尽管 Web 服务器涉及复…

Go微服务: Prometheus性能监控与Grafana平台的搭建

Prometheus 概述 promethues 是一套开源的监控&报警&时间序列数据库的组合基本原理是通过http协议周期性抓取被监控组件的状态适合Docker、Kubernetes环境的监控系统 Promethues 整体架构 一、抓取数据的两种方式 1 &#xff09;Short-lived jobs 短暂的任务 不会提…

“图生视频”技术创新:剪贴画秒变动画生成的实验验证与分析

在最近的研究进展中&#xff0c;AniClipart系统的问世标志着文本到视频生成技术的一个重要里程碑。这一系统由香港城市大学和莫纳什大学的研究者们共同开发&#xff0c;旨在解决将静态剪贴画图像根据文本提示自动转换成动画序列的挑战。传统的动画制作流程繁琐且耗时&#xff0…

【opencv】答题卡判分实验

实验环境&#xff1a; anaconda、jupyter notebook 实验用的包&#xff1a;numpy、matplotlib、opencv 实验的目的还是以熟悉图像的透视变换、轮廓特征提取为主要目的 关于如何判断答题卡被选项&#xff1a;通过几个覆盖备选项的掩膜与原二值图像想与&#xff0c;最终整个图像…

基于BF算法和KMP算法的病毒感染检测

案例引入&#xff1a; 实验任务&#xff1a; 代码实现&#xff1a; 注意&#xff1a;我以项目的形式编写此代码&#xff0c;编译环境为VS2022&#xff0c;代码移植可能会导致错误 mystring.h&#xff1a;存放结构体以及函数声明 #define _CRT_SECURE_NO_WARNINGS #pragma on…

2024中国应急(消防)品牌巡展西安站成功召开!惊喜不断

消防品牌巡展西安站 5月10日&#xff0c;由中国安全产业协会指导&#xff0c;中国安全产业协会应急创新分会、应急救援产业网联合主办&#xff0c;陕西消防协会协办的“一切为了安全”2024年中国应急(消防)品牌巡展-西安站成功举办。该巡展旨在展示中国应急&#xff08;消防&am…