tqdm() 是一个 Python 库,它提供了一种简单的方式在终端或控制台输出中添加进度条。它通常用于数据科学、机器学习以及其他计算密集型任务,为长时间运行的操作提供可视化的进度指示。
下面是一些基本的使用示例:
1. 基本用法
from tqdm import tqdm
for i in tqdm(range(100)):
# 执行一些工作
pass
将在循环执行时显示一个进度条。
2. 自定义进度条
from tqdm import tqdm
pbar = tqdm(total=100, unit="it", unit_scale=True, unit_divisor=1000,
desc="Processing data", ncols=80)
for i in range(100):
# 执行一些工作
pbar.update(1)
pbar.close()
上述代码展示了如何创建一个自定义的进度条,包括总迭代次数、单位标签和其他格式选项。
3. 嵌套循环
from tqdm import tqdm
for i in tqdm(range(3), desc="Outer Loop", ncols=80):
for j in tqdm(range(5), desc="Inner Loop", leave=False, ncols=80):
# 执行一些工作
pass
演示了如何在嵌套循环中使用 tqdm()。desc 参数提供了进度条的描述性标签,leave 参数控制内层进度条是否在外层循环完成时清除。
4. 处理可迭代对象
from tqdm import tqdm
import time
my_list = [1, 2, 3, 4, 5]
for item in tqdm(my_list, desc="Processing items", ncols=80):
time.sleep(1) # 模拟一些工作
tqdm() 函数可以用于任何可迭代对象,如列表、生成器或者实现了迭代器协议的自定义对象。
总的来说, tqdm() 是一个非常有用的库,它可以大大改善命令行应用程序或数据处理管道的用户体验,提供清晰和信息丰富的进度反馈。