python tqdm进度条详解
warning:
这篇文章距离上次修改已过437天,其中的内容可能已经有所变动。
tqdm是一个快速,可扩展的Python进度条库,可以在长循环中添加一个进度提示信息,用户只需要将原来的for循环或range函数替换为tqdm,就可以实现进度条的功能。
以下是一些常用的tqdm使用方法:
- 基本使用
from tqdm import tqdm
for i in tqdm(range(100)):
pass- 使用
trange,它与range的使用方式非常类似
from tqdm import trange
for i in trange(100):
pass- 使用
tqdm来迭代列表或其他可迭代对象
from tqdm import tqdm
list_data = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for item in tqdm(list_data):
pass- 使用
tqdm.tqdm.pandas()来对pandas的DataFrame和Series进行进度条显示
import pandas as pd
from tqdm import tqdm
df = pd.DataFrame({'x': range(100)})
for i in tqdm(df['x']):
pass- 使用
tqdm.tqdm.notebook()在Jupyter Notebook中使用进度条
from tqdm.notebook import tqdm
for i in tqdm(range(100)):
pass- 使用
desc来显示描述信息
from tqdm import tqdm
for i in tqdm(range(100), desc='Processing'):
pass- 使用
total来显示总的迭代次数
from tqdm import tqdm
for i in tqdm(range(100), total=100):
pass- 使用
unit来更改单位显示
from tqdm import tqdm
for i in tqdm(range(100), unit='KB'):
pass- 使用
unit_scale来更改单位的显示比例
from tqdm import tqdm
for i in tqdm(range(100), unit_scale=True):
pass- 使用
disable来禁用进度条
from tqdm import tqdm
with tqdm(total=100, disable=True) as pbar:
for i in range(100):
pbar.update()以上就是tqdm的一些常用方法,可以根据实际需求选择合适的方法使用。
评论已关闭