欢迎访问宙启技术站
智能推送

Python进度条模块tqdm的使用方法详解

发布时间:2023-12-11 11:02:08

tqdm是一个在Python命令行中显示进度条的模块。它提供了一个简单的方法来显示程序的执行进度,特别适用于循环操作。

使用tqdm非常简单,只需要导入模块并在循环中使用tqdm函数即可。下面是一个简单的例子:

from tqdm import tqdm
import time

# 创建一个包含100个元素的列表
data = range(100)

# 使用tqdm函数包装循环
for i in tqdm(data):
    # 模拟一些计算任务
    time.sleep(0.1)

在上述代码中,我们首先导入了tqdm模块和time模块。然后,我们创建了一个包含100个元素的列表,并使用tqdm函数包装循环。在循环中,我们模拟了一些计算任务,使用time.sleep函数暂停了0.1秒,然后继续执行下一次循环。在每次循环中,tqdm函数会自动更新进度条的状态,并显示在命令行中。

tqdm的默认设置是以每秒钟的速度更新进度条的状态。如果你想要更改更新频率,可以使用tqdm(data, mininterval=0.1)来指定最小更新间隔为0.1秒。

除了简单的循环,tqdm还提供了其他一些功能。例如,它可以显示循环的估计剩余时间,以及已经完成的百分比。它还支持在进度条中显示额外的信息,比如当前循环的索引和值。下面是一个展示这些功能的例子:

from tqdm import tqdm
import time

data = range(100)

for i in tqdm(data, ncols=50, desc='Progress', bar_format='{l_bar}{bar} | {n_fmt}/{total_fmt} [{elapsed}<{remaining}, {rate_fmt}{postfix}]'):
    time.sleep(0.1)

在上述代码中,我们通过设置ncols参数来指定进度条的宽度为50个字符。然后,我们使用desc参数来指定进度条前面的描述文本为"Progress"。最后,我们通过设置bar_format参数来自定义进度条的显示格式。在这个例子中,我们显示了已经完成的步数和总步数,已经经过的时间和剩余时间,以及速度。

希望这个简单的介绍能够帮助你了解和使用tqdm模块。无论是用于命令行的进度条还是其他一些进度监视的场景,tqdm都是一个非常实用的工具。