编程中进度条的使用(tqdm工具)
前言
对于运行时间较长的程序,为其加上进度条,可以帮助我们监测代码进度,本文为我们介绍两个进度条工具。
一、tqdm
tqdm是进度条相关库中最出名的库。
1-1、基础用法
安装:pip install tqdm
针对迭代对象是range的用法,可以调用trange来产生进度条。
from tqdm import trange
import time
for i in trange(10):
time.sleep(0.2)
还可以加参数desc来帮助我们设置进度条的说明文字。
from tqdm import trange
import time
for i in trange(10, desc='这是一个平平无奇的进度条'):
time.sleep(0.2)
除此以外,还可以预先实例化进度条对象,让说明文字动态变更。
from tqdm import trange
import time
bar = trange(100, desc='这是一个平平无奇的进度条')
for i in bar:
time.sleep(0.2)
bar.set_description(f'第{i}场')
1-2、配合jupyter notebook
只需要把开始的导包程序from tqdm import trange 换成from tqdm.notebook import trange 就可以啦!
1-3、配合pandas中的apply
tqdm对pandas中的apply也提供了支持,用法是:
import pandas as pd
from tqdm.notebook import tqdm
# 每个单独的porgress_apply运行之前一定要先执行tqdm.pandas()
tqdm.pandas()
df=pd.DataFrame({'a', range(10)})
x = df.progress_apply(lambda x: time.sleep(0.2))
参考文章:
在Python中妥善使用进度条.
总结
7点半了,今天下班稍微有点晚。