python tqdm进度条详解
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
的一些常用方法,可以根据实际需求选择合适的方法使用。
评论已关闭