一、前言
\quad \quad 有时候在使用Python处理比较耗时操作的时候,为了便于观察处理进度,这时候就需要通过进度条将处理情况进行可视化展示,以便我们能够及时了解情况。这对于第三方库非常丰富的Python来说,想要实现这一功能并不是什么难事。
\quad \quad tqdm就能非常完美的支持和解决这些问题,可以实时输出处理进度而且占用的CPU资源非常少
,支持循环处理
、多进程
、递归处理
、还可以结合linux的命令
来查看处理情况,等进度展示。
我们先来看一下进度条的效果。
from tqdm import tqdm
for i in tqdm(range(int(9e6))):
pass
可以看到,当我们的代码的运行需要较长时间时,进度条可以很好的帮助我们了解整个代码的运行进度。
1、安装
tqdm的安装十分简单,只需要通过pip或conda就可以安装。
2、pip安装
pip install tqdm
3、conda安装
conda install -c conda-forge tqdm
二、tqdm相关操作
1、迭代对象处理
对于可以迭代的对象
都可以使用下面这种方式,来实现可视化进度,非常方便。
from tqdm import tqdm
import time
for i in tqdm(range(100)):
time.sleep(0.1)
pass
100%|████████████████████████████████████████████████████████████████████████████████| 100/100 [00:10<00:00, 9.88it/s]
2、观察处理的数据
通过tqdm
提供的set_description
方法可以实时查看每次处理的数据。
from tqdm import tqdm
import time
pbar = tqdm(["A","B","C","D","E","F"])
for c in pbar:
time.sleep(1)
pbar.set_description