parser.add_argument中的action使用
时间: 2024-01-29 07:34:53 浏览: 15
`parser.add_argument` 中的 `action` 参数用于指定当命令行中出现该参数时要执行的操作。下面是一些常用的 `action` 参数值及其用法:
- `store`:将命令行参数的值存储到一个变量中。
- `store_const`:将一个常量值与命令行参数关联起来,并将其存储到一个变量中。
- `store_true`:将命令行参数设置为 `True`,当命令行中出现该参数时。
- `store_false`:将命令行参数设置为 `False`,当命令行中出现该参数时。
- `append`:将命令行参数的值追加到一个列表中。
- `append_const`:将一个常量值追加到一个列表中,并将其与命令行参数关联起来。
- `count`:统计命令行参数在命令行中出现的次数。
这些 `action` 参数可根据需求选择,以实现不同的命令行参数处理方式。
相关问题
parser.add_argument 中的action
`parser.add_argument` 中的 `action` 参数用于指定当命令行参数被指定时应该执行的操作。常见的 `action` 参数值包括:
- `"store"`:将命令行参数值存储到一个变量中。
- `"store_true"`:将命令行参数解析为 `True`,并将其存储到一个变量中。
- `"store_false"`:将命令行参数解析为 `False`,并将其存储到一个变量中。
- `"append"`:将命令行参数值追加到一个列表中。
- `"count"`:统计命令行参数出现的次数。
例如,下面的代码使用 `argparse` 模块创建了一个解析器,并定义了一个 `--verbose` 命令行参数,当该参数被指定时,程序会将 `verbose` 变量的值设为 `True`:
```python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--verbose', action='store_true')
args = parser.parse_args()
if args.verbose:
print('Verbose mode is on')
```
parser.add_argument中的action
使用到了哪些参数?
回答: 在给parser.add_argument方法中的action参数中使用了'store'、'store_true'、'append'。其中,'action='store''表示将参数的值存储到args对象中的对应属性中;'action='store_true''表示如果命令行中有该选项,则将args对象中对应属性的值设置为True;'action='append''表示将命令行中的参数值以列表的形式存储到args对象的对应属性中。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* *3* [【Python基础函数笔记】parser.add_argument详解](https://blog.csdn.net/Catherinemin/article/details/131019711)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]