tqdm 模块
package
本文字数:281 字 | 阅读时长 ≈ 1 min

tqdm 模块

package
本文字数:281 字 | 阅读时长 ≈ 1 min

1. tqdm 简介

Github 地址: https://github.com/tqdm/tqdm

安装: pip install tqdm

tqdm 是一个用于显示进度条的 Python 库,它能将任务的进度信息直观地展示出来。无论是遍历一个大型列表、处理批量数据,还是下载文件,tqdm 都能轻松实现进度条显示,并且与 Python 的标准库和许多第三方库无缝集成

基本使用

from tqdm import tqdm
import time

for i in tqdm(range(100)):
    time.sleep(0.1)

可以看到输出有一个进度条

100%|█████████████████████████████████████| 100/100 [00:10<00:00,  9.90it/s]

2. 与其他模块结合使用

  1. 与 enumerate 结合使用
for i, value in enumerate(tqdm(range(100))):
    time.sleep(0.1)
  1. tqdm 函数装饰器
@tqdm
def my_function(n):
    for i in range(n):
        time.sleep(0.1)
my_function(100)
  1. 自定义进度条描述文字
for i in tqdm(range(100), desc="Processing"):
    time.sleep(0.1)
  1. 嵌套进度条
for i in tqdm(range(3), desc="Outer Loop"):
    for j in tqdm(range(100), desc="Inner Loop", leave=False):
        time.sleep(0.1)
  1. 与 pandas 结合
import pandas as pd
df = pd.read_csv('large_dataset.csv')
for index, row in tqdm(df.iterrows(), total=df.shape[0], desc="Processing Data"):
    pass
Mar 13, 2026
ufw
Mar 13, 2026
ufw
Dec 14, 2025