argparse 怎么解析出参数
时间: 2024-05-16 18:16:51 浏览: 57
Python解析命令行读取参数之argparse模块
使用 argparse 库可以很方便地解析命令行参数。下面是一个简单的例子:
```python
import argparse
# 创建 ArgumentParser 对象
parser = argparse.ArgumentParser(description='这是一个演示 argparse 的例子')
# 添加参数
parser.add_argument('--name', required=True, help='你的名字')
parser.add_argument('--age', required=False, default=18, type=int, help='你的年龄')
parser.add_argument('--gender', choices=['male', 'female'], default='male', help='你的性别')
# 解析参数
args = parser.parse_args()
# 使用参数
print(f'你好,{args.name},你今年 {args.age} 岁了,你的性别是 {args.gender}。')
```
在代码中,首先创建了一个 ArgumentParser 对象,并设置了一个简单的描述。
然后,使用 `add_argument` 方法添加了三个参数:`--name`、`--age` 和 `--gender`。其中,`--name` 参数是必需的,而 `--age` 和 `--gender` 参数是可选的,但是它们都有默认值。
最后,使用 `parse_args` 方法解析命令行参数,并把结果存储在一个对象中。可以使用这个对象来访问解析出来的参数。
在命令行中运行这个脚本,例如:
```bash
python myscript.py --name Alice --age 20 --gender female
```
就可以看到输出结果:
```
你好,Alice,你今年 20 岁了,你的性别是 female。
```
阅读全文