Python:tqdm模块详解

2024-01-07 18:11:13

tqdm 是一个用于在 Python 中显示进度条的模块,用于在循环或迭代过程中展示任务的进度。

1. 安装

??首先,你可以通过 pip 安装 tqdm 模块:

pip install tqdm

2. 基本使用方法

??在 Python 中使用 tqdm ,只需将你的迭代对象传递给 tqdm 函数即可。

from tqdm import tqdm
import time

# 示例:遍历一个范围并显示进度条
for i in tqdm(range(10)):
    time.sleep(0.5)  # 模拟任务

??在这个示例中,tqdm(range(10)) 接收了一个 range(10) 的迭代对象,并显示了一个包含 10 步的进度条。

3. 自定义进度条样式和参数

??tqdm 提供了多种参数来自定义进度条的外观和行为。你可以设置进度条的描述、颜色、显示格式等。

from tqdm import tqdm
import time

# 示例:自定义进度条
for i in tqdm(range(10), desc="Processing", ncols=100, bar_format="{l_bar}{bar}| {n_fmt}/{total_fmt} [{elapsed}<{remaining}]"):
    time.sleep(0.5)  # 模拟任务

??在这个示例中:

  • desc 参数用于设置进度条的描述文字。
  • ncols 参数用于设置进度条的宽度。
  • bar_format 参数用于自定义进度条的显示格式。

4. 使用在可迭代对象上

??tqdm 可以直接应用于许多可迭代对象,如列表、生成器等。

列表:
from tqdm import tqdm
import time

# 示例:应用于列表
my_list = [1, 2, 3, 4, 5]
for item in tqdm(my_list):
    time.sleep(0.5)  # 模拟任务
文件读取:
from tqdm import tqdm
import time

# 示例:应用于文件读取
with open('file.txt', 'r') as file:
    for line in tqdm(file):
        time.sleep(0.1)  # 模拟任务
生成器:
from tqdm import tqdm
import time

# 示例:应用于生成器
def my_generator():
    for i in range(10):
        yield i

for item in tqdm(my_generator()):
    time.sleep(0.5)  # 模拟任务

??这些示例展示了 tqdm 如何应用于不同类型的可迭代对象,从而为你的任务提供了可视化的进度反馈。

??同时,你可以根据自己的需求使用 tqdm 的不同参数来自定义进度条的样式和行为,以便更好地展示任务的进度。

文章来源:https://blog.csdn.net/weixin_42046845/article/details/135441735
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。