要做的项目里面有个需要显示进度条,在 python 中使用 tqdm 是一个比较方便的方法。Tqdm 是一个快速,可扩展的Python进度条模块,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。
pip install tqdm
from tqdm import tqdm
from time import sleep
for i in tqdm(range(100)):
sleep(0.05)
从上面代码可以看出,tqdm的使用非常简单,通常是在循环中,将循环变量的取值范围放到 tqdm() 中,这样 tqdm 模块就会根据循环变量 i 的取值计算当前的进度,循环中的具体要做的代码就是自己要完成的操作。
但是这样的一个问题是,进度条会有很多:
然而大佬们的进度条很多都是美观简洁的一条!!有的说只需要添加一个 ncols = 80(数值可改) 就行了,我试了试还是不行:
from tqdm import tqdm
from time import sleep
for i in tqdm(range(100), ncols = 80):
sleep(0.05)
寻找解决的办法,还是要看官网的用法:https://pypi.org/project/tqdm/
我的需求只是简单的在一行显示进度条,可以像下面这样:
from tqdm.notebook import tqdm
from time import sleep
for i in tqdm(range(100)):
sleep(0.01)
当然官网里面还有很多花式的用法,有兴趣可以学习一下!