1.是什么?
答案:用来显示进度条以及展示每一轮(iteration)所耗费的时间。好抽象,我们重点看怎么用,从而明白是什么。
2.怎么用?
自行安装,如果是anaconda的话这个是默认已经安装了的。从而导入如下的库。
tqdm
from tqdm import tqdm
然后执行下述例子:
import time
a=[1,2,3]
for i in tqdm(a):
#用法:tqdm(可迭代对象)=会显示进度条的可迭代对象
#所以仍然是可迭代对象,可以使用诸如for i in 【可迭代对象】等遍历形式。
time.sleep(1)#程序休息一分钟
print(i)
结果如下:
可以看到,其会在每一轮从可迭代对象中取得一个值之后,打印遍历进度条,然后再执行循环中的程序。最后面的速度表示执行一个循环所耗费的时间。it=iteration(一次迭代)
trange
这个玩意个人觉得比前面那个更弱,其等价于
trange=tqdm(range())
其中range()就是python中普通的range函数。
from tqdm import trange
import time
for i in trange(1,4):
print('第%d次执行'%i)
time.sleep(2)
tqdm.notebook
这个下面也有一套类似于前面两个的东西,但是运行环境是针对Ipython/notebook的。
from tqdm.notebook import trange, tqdm
在这个环境下,显示效果比较好。我试了,在普通的python环境下,无法显示出效果。
from tqdm.notebook import trange, tqdm
for i in trange(3):
print('第%d次执行'%i)
time.sleep(1)
注意,这里还有下面这个,但是我用起来和trange
好像没有什么区别。
from tqdm.notebook import tnrange