0
点赞
收藏
分享

微信扫一扫

args = vars(parser.parse_args())使用

args = vars(parser.parse_args()) 是将命令行参数解析器(ArgumentParser)解析的结果存储在一个字典中。

在使用 argparse 库解析命令行参数时,通常会定义一个 ArgumentParser 对象 parser,并使用其 add_argument 方法添加需要解析的参数。然后调用 parse_args() 方法解析传入的命令行参数,返回一个命名空间(Namespace)对象。通过 vars() 函数将命名空间对象转换为字典,可以方便地访问和使用解析得到的参数。

下面是一个简单的示例:

import argparse

# 创建参数解析器
parser = argparse.ArgumentParser(description='命令行参数示例')

# 添加需要解析的参数
parser.add_argument('--name', type=str, default='Alice', help='姓名')
parser.add_argument('--age', type=int, default=20, help='年龄')
parser.add_argument('--gender', choices=['male', 'female'], default='male', help='性别')

# 解析命令行参数
args = vars(parser.parse_args())

# 访问解析得到的参数
name = args['name']
age = args['age']
gender = args['gender']

# 输出解析结果
print(f'姓名: {name}')
print(f'年龄: {age}')
print(f'性别: {gender}')

假设以上代码保存为 script.py,在命令行中执行以下命令:

python script.py --name Bob --age 25 --gender male

输出结果如下:

姓名: Bob
年龄: 25
性别: male

vars(parser.parse_args()) 将命令行参数解析结果转换为字典,可以方便地访问和使用解析得到的参数。例如,args['name'] 获取姓名参数的值,args['age'] 获取年龄参数的值。

举报

相关推荐

0 条评论