1.前言
你有没有试过代码里等待几秒再继续做下一件事,但是控制台日志啥都没打,一直傻傻的等?
今天教大家显示实时打印等了多少秒的进度条,希望大家喜欢。
![218f009b82c71410f609643b7fd1c6e3.png](https://i-blog.csdnimg.cn/blog_migrate/9bd92fb4ec3f85cfd1bb7b029cf3580c.jpeg)
2.工具登场
今天跟大家分享的Python库就是Tqdm,它是 Python 进度条库,可以在 Python 长循环中添加一个进度提示信息。用户只需要封装任意的迭代器,是一个快速、扩展性强的进度条工具库。
![008a8c10b2dbee40729b91bb5f77b264.png](https://i-blog.csdnimg.cn/blog_migrate/9f80cf048df9e23002b0871fa24a8efd.jpeg)
效果图
3.安装
$ pip install tqdm
4.tqdm的用法
主要有3种:
- 自动控制
- 手动控制
- 脚本或命令行
5.例子
5.1 使用方法一: 传入可迭代对象
import timefrom tqdm import *for i in tqdm(range(10 * 60)): time.sleep(0.1) #进度条每0.1s前进一次,总时间为60 * 10 *0.1=60s
![2be79e72014650c0cb6db1557f6c4f57.png](https://i-blog.csdnimg.cn/blog_migrate/4d8cf728c78a1c01c492ebebaeebc21d.jpeg)
效果图
5.2 使用方法二: trange
trange(i) 是 tqdm(range(i)) 的简单写法
import timefrom tqdm import trangefor i in trange(10 * 60): #do something time.sleep(0.1)
以上例子,如果把60当成变量,这样就可以指定秒数显示进度条。
![924b71d794c082b829284d15a19a22eb.png](https://i-blog.csdnimg.cn/blog_migrate/024a52dc110d1892e66c3dfe6e017483.jpeg)
效果图
个人觉得上面的例子已经够满足我的需求了,如果还要继续深入,其他例子可以参考GitHub地址: https://github.com/tqdm/tqdm 。
喜欢本文的童鞋,可以关注我+收藏,不明白的地方也可以评论留言。
![56f590064a07e8d1d84347b679452eba.png](https://i-blog.csdnimg.cn/blog_migrate/b1b3ed4f16889275abfcb1d81a26fd05.jpeg)