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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!