TQDM——进度条
在python中,我们拥有非常牛逼的第三方库——tqdm,这也是python生态强大的地方,今天给大家带来的是一个很有意思的库,可以轻松帮助我们实现动态进度条,妈妈再也不用担心我装不起逼了。
安装
首先第一步,还是要老老实实的安装一下。
% pip install tqdm
Collecting tqdm
Downloading tqdm-4.61.2-py2.py3-none-any.whl (76 kB)
|████████████████████████████████| 76 kB 1.1 MB/s
Installing collected packages: tqdm
Successfully installed tqdm-4.61.2
可以看到成功的提示,说明已经安装好了。
基础使用
这个库经过小提莫的研究,使用起来是非常简单。首先我们尝试以下代码:
from tqdm import tqdm # 引入tqdm
import time
for i in tqdm(range(100)):
time.sleep(0.1)
运行后,我们可以看到进度条在不停的滚动。(这里其实是动态的,可以自己尝试下)
>>> from tqdm import tqdm
>>> import time
>>> for i in tqdm(range(100)):
... time.sleep(0.5)
...
35%|█████████████████▌ | 35/100 [00:17<00:32, 1.99it/s]
在上面的代码中,我们可以看到,在使用for循环时,我们故意在range(100)外面套了一层tqdm,那么这个作用是什么呢?在源码中,我们找到了tdqm这个类,对没错,它是一个类
class tqdm(Comparable):
"""
Decorate an iterable object, returning an iterator which acts exactly
like the original iterable, but prints a dynamically updating
progressbar every time a value is requested.
"""
英文看不懂没关系~小提莫已经帮你们翻译好了。大概是下面这个意思:
修饰一个iterable对象,返回一个迭代器
像原来的iterable,但打印一个动态更新的
每次请求值