argparse action
时间: 2023-11-02 15:55:10 浏览: 47
`argparse` 是 Python 标准库中用于处理命令行参数的模块。它提供了 `Action` 类作为参数解析时的动作类型。
`Action` 类定义了参数解析过程中需要执行的动作,它可以用于捕获命令行参数值、生成帮助信息、执行特定的函数等。
在 `argparse` 中,常见的 `Action` 类包括:
- `store`: 存储参数值到一个变量中。
- `store_const`: 存储一个常量值到一个变量中。
- `store_true` / `store_false`: 存储 True 或 False 到一个变量中。
- `append`: 将参数值添加到一个列表中。
- `count`: 统计参数出现的次数。
除了上述的内置 `Action` 类,你还可以自定义自己的 `Action` 类来实现更复杂的功能。
例如,下面的代码使用了 `argparse` 来解析命令行参数,并使用 `store` 动作来存储参数值到相应的变量中:
```python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--name', action='store', dest='name', type=str)
parser.add_argument('--age', action='store', dest='age', type=int)
args = parser.parse_args()
print(args.name)
print(args.age)
```
通过运行上述代码并指定命令行参数,可以将参数值存储到 `args.name` 和 `args.age` 变量中。