Python - 常用模块 - argparse

下面是一个完整的使用argparse模块解析命令行参数并生成帮助信息的示例代码:

import argparse

# 创建解析器对象
parser = argparse.ArgumentParser(description='这是一个命令行参数解析示例')

# 添加命令行参数
parser.add_argument('-n', '--name', type=str, help='姓名')
parser.add_argument('-a', '--age', type=int, help='年龄')
parser.add_argument('-g', '--gender', choices=['男', '女'], help='性别')

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

# 访问解析后的参数
name = args.name
age = args.age
gender = args.gender

# 打印解析后的参数
print('姓名:', name)
print('年龄:', age)
print('性别:', gender)

在上述代码中,我们首先创建了一个argparse.ArgumentParser对象,设置了一个简单的描述信息。然后,使用add_argument方法添加了三个命令行参数:–name、–age和–gender,分别用于接收姓名、年龄和性别的值。type参数指定了参数的类型,help参数提供了帮助信息。choices参数用于限定–gender参数的取值范围。

接下来,通过parser.parse_args()方法解析命令行参数,并将解析后的结果存储在args对象中。可以通过访问args对象的属性来获取解析后的参数值。

最后,我们打印出解析后的参数值。

您可以在命令行中运行该脚本,并传递相应的参数来测试代码,例如:(两者皆可)

python __init__.py --name lfsun --age 18 --gender 男
python __init__.py --n lfsun --a 17 --g 男

注意:init.py应该替换为保存代码的文件名。

直接运行的话:

姓名: None
年龄: None
性别: None

Guess you like

Origin blog.csdn.net/qq_43116031/article/details/131151725