tqdm(阿拉伯语"taqaddum"的缩写,意为"进展")是Python中一个用于在循环中显示进度条的库。它提供了一种简单而又灵活的方式来监测代码执行的进度,特别是在处理大量数据或耗时较长的任务时非常有用。
要使用tqdm库,首先需要安装它。可以使用pip包管理器在命令行中运行以下命令进行安装:
pip install tqdm
安装完成后,就可以在Python脚本中导入tqdm库并使用其中的tqdm函数。以下是使用tqdm库的基本示例:
- from tqdm import tqdm
- import time
-
- # 创建一个迭代对象
- data = range(10)
-
- # 使用tqdm包装迭代对象
- for item in tqdm(data):
- # 模拟耗时操作
- time.sleep(0.1)
在上面的示例中,我们首先从tqdm库中导入tqdm函数,并导入time模块用于模拟耗时操作。然后,我们创建一个包含10个元素的迭代对象data
,并使用tqdm函数来包装这个迭代对象。
在循环中,每次迭代时,tqdm函数会自动更新进度条,显示当前的进度和估计的剩余时间。在每次迭代之间,我们使用time.sleep(0.1)
函数来模拟一个耗时操作。
使用tqdm的优点是它提供了一个简洁而美观的进度条,同时还可以根据需要自定义进度条的样式和显示信息。tqdm库提供了许多参数,用于自定义和调整进度条的外观、格式和行为。以下是一些常用参数的解释:
- from tqdm import tqdm
- import time
-
- data = range(10)
- for item in tqdm(data, desc='输出0-9', ncols=100, unit="次循环"):
- # 模拟耗时操作
- time.sleep(0.1)
除了基本的用法外,tqdm还提供了其他功能,例如在多线程/多进程环境中使用、显示剩余时间的估计、计时器等。可参考:https://github.com/tqdm/tqdm