add_argument()中的命令行参数
时间: 2023-08-29 20:09:22 浏览: 51
add_argument()是argparse模块中的一个方法,用于向命令行解析器添加命令行参数。
在调用add_argument()时,你需要传入参数的名称(或者多个名称),以及一些可选的配置选项来定义该参数的行为。下面是一些常用的配置选项:
- `dest`:指定参数的目标变量名。当解析器解析命令行参数时,该参数的值将被存储在该目标变量中。
- `action`:指定参数的动作。常见的动作包括存储值、存储常量、计数等。
- `default`:指定参数的默认值。如果命令行中没有提供该参数,则使用默认值。
- `type`:指定参数的数据类型。解析器将尝试将命令行参数解析为指定的数据类型。
- `choices`:指定参数的取值范围。只有当命令行参数的值在该范围内时,才会通过解析。
- `required`:指定该参数是否必需。如果设置为True,并且命令行中没有提供该参数,则解析器将报错。
下面是一个示例,演示如何使用add_argument()添加一个命令行参数:
```python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--name', help='your name')
parser.add_argument('--age', type=int, help='your age')
args = parser.parse_args()
print(f"Hello, {args.name}! You are {args.age} years old.")
```
在上面的示例中,我们使用`add_argument()`方法添加了两个参数,`--name`和`--age`。`--name`参数是一个字符串类型的参数,`--age`参数是一个整数类型的参数。当解析器解析命令行参数时,我们可以通过`args.name`和`args.age`来获取参数的值。
你可以根据自己的需求来使用`add_argument()`方法添加更多的命令行参数,并根据需要配置它们的行为。希望这能帮到你!