编程中进度条的使用(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点半了,今天下班稍微有点晚。