编程中进度条的使用(tqdm工具)

目录

  • 前言
  • 一、tqdm
    • 1-1、基础用法
    • 1-2、配合jupyter notebook
    • 1-3、配合pandas中的apply
    • 1-4、直接遍历列表
  • 总结


前言

对于运行时间较长的程序,为其加上进度条,可以帮助我们监测代码进度,本文为我们介绍两个进度条工具。


一、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))

1-4、直接遍历列表

:其他问题是遍历range,这里我们可以直接遍历列表、series、等可迭代对象。

from tqdm import tqdm
for i in tqdm(list):
	print(i)

参考文章:
在Python中妥善使用进度条.


总结

7点半了,今天下班稍微有点晚。

你可能感兴趣的:(高性能编程,工具)