parser.add_argument 的写法以及用法
时间: 2024-01-29 21:40:30 浏览: 23
`argparse` 是 Python 内置的命令行参数解析模块,可以方便地实现命令行参数的解析。`argparse.ArgumentParser` 类是 `argparse` 模块的核心,通过它可以定义命令行参数的名称、选项、默认值、类型等信息。`add_argument` 方法是用于向 `ArgumentParser` 对象添加命令行参数的方法,其常用的写法和用法如下:
```python
import argparse
parser = argparse.ArgumentParser(description='description of the program')
parser.add_argument('arg1', type=int, help='description of arg1')
parser.add_argument('-o', '--option', type=float, default=1.0, help='description of option')
args = parser.parse_args()
print(args.arg1)
print(args.option)
```
以上代码展示了 `add_argument` 的基本用法,其中:
- `parser` 是 `ArgumentParser` 类的对象,用于定义命令行参数;
- `parser.add_argument` 用于向 `ArgumentParser` 对象添加命令行参数;
- `'arg1'` 是位置参数的名称,`type=int` 表示其类型为整型,`help='description of arg1'` 是对该参数的描述;
- `'-o', '--option'` 是选项参数的名称,`type=float` 表示其类型为浮点型,`default=1.0` 表示其默认值为 1.0,`help='description of option'` 是对该参数的描述;
- `args = parser.parse_args()` 解析命令行参数,并返回一个 `Namespace` 对象,可以通过该对象访问命令行参数的值;
- `print(args.arg1)` 和 `print(args.option)` 分别输出位置参数和选项参数的值。
更多的用法和参数可以参考 `argparse` 模块的文档。