Tqtm —— 一个拒绝无聊的 Python 库

本文介绍了Tqdm,一个提升Python开发者编程体验的库,尤其在处理数据和模型训练时提供清晰的进度指示,让开发者能直观监控代码执行。Tqdm易于使用,兼容性强,且对性能影响极小,支持自定义和命令行操作。
摘要由CSDN通过智能技术生成

程序员最无聊的时候是等待编译,或者等待一个不知道需要多久的执行过程。

最头痛的是等待的过程中不知道程序是在跑还是卡死了,最最头痛的时,你以为程序会正常执行完,睡了一觉起来发现,不知啥时候它早就挂了!

谁能救救我们这些勤勤恳恳,真诚善良的程序员呢?

tqdm 闻声而现,它就是一款让你拥有优雅控制台进度条体验的库,它可以在边界不明显的数据处理过程中为你提供清晰的进展指示器。

什么是 tqdm?

tqdm 源自阿拉伯语中的"taqaddum"一词(تقدّم),意为“进展”,同时又是西班牙语“I love you so much”一句话的简写。

这个小巧的库提供了一个快速、扩展性强的进度条,适用于命令行界面和图形用户界面,并在您的长循环中添加一个进度提示信息,以让您轻松监控代码的执行进度。

相较于其他进度条库如 progress 和 click.progressbar,tqdm 易用性更高,可自定义性强,并且对迭代速度的影响极小。

项目地址:https://github.com/tqdm/tqdm

安装

安装 tqdm 是非常简单的。只需要执行下面的 pip 命令:

pip install tqdm   

基本功能

易于使用

tqdm 最大的特点可能就是它的易于使用了。您可以仅通过简单的一行代码,给您的循环添加一个进度条:

from tqdm import tqdm   for i in tqdm(range(10000)):       # 您的操作       pass   

效果如下:

76%|████████████████████████████         | 7568/10000 [00:33<00:10, 229.00it/s]   
兼容性强

无论您的操作系统是 Linux、Windows、Mac 还是 FreeBSD, tqdm 都能够完美运行。

它支持各种控制台和图形界面,并且与 IPython/Jupyter 也非常友好。

性能几乎无影响

tqdm 对你程序的迭代速度几乎没有影响。实际上,每次迭代的开销低至 60 纳秒。

这使得它即便用于非常快的循环中也不会成为性能瓶颈。

高级功能

自定义进度条

如果 tqdm 的默认进度条样式不满足您的需求,您还可以自定义进度条的格式:

from tqdm import trange   for i in trange(100, bar_format='{l_bar}{bar:10}{r_bar}{bar:-10b}'):       # 您的操作    pass   

效果如下:

 `19%|██        | 19/100 [00:19<01:21,  1.00s/it]`                                
命令行管道

除了在 Python 代码中使用,还可以直接用在命令行中,例如:

$ seq 9999999 | tqdm --bytes | wc -l   

效果如下:

75.2MB [00:00, 187MB/s]   9999999   

更复杂点的例子:

7z a -bd -r backup.7z docs/ | grep Compressing | tqdm --total $(find docs/ -type f | wc -l) --unit files >> backup.log   

这个命令行的功能是:将 docs 目录及其子目录中的所有文件压缩到一个 backup.7z 文件中,并在 backup.log 文件中记录压缩过程中每个被压缩的文件的信息,同时用 tqdm 显示一个表示压缩进度的进度条。

效果示例如下:

100%|████████████████████████████████| 8014/8014 [01:37<00:00, 82.29files/s]   

还想了解更多详细的高级用法,请参考项目文档[1]。

实践

认识了 tqdm 的基本使用后,试着在您的日常数据处理或者模型训练代码中使用它。

开始感受每个数据点被处理的满足感,享受掌控进度的愉悦吧。

总结

tqdm 是一个极其好用的 Python 进度条库,具有低开销、易用性强以及可高度自定义等优点。

无论是简单的数据处理还是复杂的数据分析,tqdm 都能让您更直观地掌握处理进度,提高工作效率和体验。

接下来,如果您有耗时的循环任务,不妨试试给它们加上一个 tqdm 吧!

以上就是“Tqtm —— 一个拒绝无聊的 Python 库”的全部内容,希望对你有所帮助。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值