add_argument用法
时间: 2024-01-11 21:02:15 浏览: 29
`argparse` 模块中的 `ArgumentParser` 类提供了 `add_argument` 方法来定义命令行参数。该方法有多个参数,下面介绍其中一些常用的:
- `name or flags`:参数名或者参数列表,例如 `--input` 或 `-i`。
- `type`:参数类型,例如 `int`、`float`、`str` 等。
- `default`:参数默认值。
- `required`:是否必须提供该参数,如果为 `True`,则必须提供该参数。
- `help`:参数的帮助信息。
下面是一个示例:
```python
import argparse
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+', help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const', const=sum, default=max, help='sum the integers (default: find the max)')
args = parser.parse_args()
print(args.accumulate(args.integers))
```
在上面的示例中,我们定义了两个参数:`integers` 和 `--sum`。其中,`integers` 是一个位置参数,用于传递一个或多个整数值,`--sum` 是一个可选参数,用于指定对输入的整数进行求和或求最大值。如果用户在命令行中不指定 `--sum`,则默认返回最大值。
使用时,可以在命令行中传入一个或多个整数值,例如:
```
$ python script.py 1 2 3 4 --sum
10
```
在上面的示例中,输入的整数值为 1、2、3 和 4,`--sum` 参数指定对这些整数进行求和,因此输出结果为 10。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)