tqdm:Python 进度条工具,让你的代码进度可视化

正文顶部截图

README区域截图

tqdm 是一款广受欢迎的 Python 进度条库,目前在 GitHub 上已获得 31,186 个 Star。这个工具的名字源自阿拉伯语 “taqaddum”,意为 “进步”,同时也是西班牙语 “te quiero demasiado”(我非常爱你)的缩写。

使用 tqdm 可以轻松为你的循环添加智能进度条,只需用 tqdm() 包裹任何可迭代对象即可。它会自动显示完成百分比、已用时间、剩余时间和每秒处理次数等信息,让你实时了解代码运行进度。

from tqdm import tqdm
for i in tqdm(range(10000)):
    ...

运行代码后,你会看到一个动态更新的进度条,类似这样:

76%|████████████████████████        | 7568/10000 [00:33<00:10, 229.00it/s]

除了基本用法,tqdm 还提供了 trange(N) 作为 tqdm(range(N)) 的便捷简写,让代码更加简洁。

tqdm 支持多种操作系统和环境,包括 Windows、Linux、macOS,以及 Jupyter Notebook 等交互式环境。它还可以与 pandas 等数据分析库结合使用,为数据处理任务添加进度条。

作为一款轻量级工具,tqdm 不会显著影响代码运行速度,同时提供了丰富的自定义选项。你可以调整进度条的样式、颜色、显示信息等,满足不同场景的需求。

安装 tqdm 非常简单,只需使用 pip 命令:

pip install tqdm

安装完成后,你就可以在自己的 Python 项目中使用这个强大的进度条工具了。无论是处理大量数据、训练机器学习模型,还是执行其他耗时任务,tqdm 都能帮助你更好地掌握代码运行状态。

tqdm 还支持命令行模式,可以通过管道与其他命令结合使用。例如:

$ seq 9999999 | tqdm --bytes | wc -l
75.2MB [00:00, 217MB/s]

这款工具凭借其简单易用、功能强大的特点,已经成为 Python 生态系统中最受欢迎的进度条库之一,被广泛应用于各种项目中。

已经成为 Python 生态系统中最受欢迎的进度条库之一,被广泛应用于各种项目中。

更多推荐