Python tqdm 给你的for循环加上进度条
Python tqdm详细教程
tqdm是Python中一个非常强大的进度条库,它可以帮助你在循环或迭代过程中添加进度条,使Python代码更具可视化效果。
安装
可以通过pip包管理工具来安装tqdm库。在命令行中执行以下命令:
pip install tqdm
安装完成后,就可以在Python代码中导入tqdm了:
from tqdm import tqdm
基本用法
下面是一个简单的示例,演示了如何在循环中使用tqdm:
from tqdm import tqdm
import time
for i in tqdm(range(10)):
time.sleep(0.5)
这段代码会创建一个进度条,显示循环的进度。每次迭代都会更新进度条的状态,直到循环完成为止。
进度条样式
tqdm支持许多内置进度条样式以及自定义样式。您可以通过使用tqdm.set_postfix()
来添加进度条的附加信息。下面是一个示例:
from tqdm import tqdm
import time
for i in tqdm(range(10), bar_format='{l_bar}{bar} | {n_fmt}/{total_fmt}', postfix={'foo': 0, 'bar': 0}):
time.sleep(0.5)
tqdm.set_postfix(foo=i, bar=i*i)
这段代码为进度条添加了一个自定义的bar_format,并通过tqdm.set_postfix()
方法将附加信息foo
和bar
更新到进度条上。
进度条功能
tqdm还提供了许多有用的功能,例如估计剩余时间、速度计算等等。可以在需要的时候使用这些功能来优化代码。下面是一些常用的功能示例:
from tqdm import tqdm
import time
total_iterations = 100
with tqdm(total=total_iterations) as pbar:
for i in range(total_iterations):
time.sleep(0.1)
pbar.update(1)
pbar.set_postfix({'foo': i}) # 更新附加信息
if i == 50:
pbar.set_description('Halfway there') # 更新描述信息
这段代码在循环中使用了tqdm的一些进度条功能,更新进度、更新附加信息和更新描述信息。
版权申明
本文系作者 @linzimo 原创发布在林子墨站点。未经许可,禁止转载。
暂无评论数据