parser.add_argument 中的action
时间: 2024-01-29 20:07:24 浏览: 79
`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 ]
parser.add_argument action
parser.add_argument中的action定义了命令行参数如何被解析和存储。它指定了参数解析器应该将命令行参数转换为什么类型的Python对象,并将其存储在哪个属性中。
常用的action类型包括:store,store_const,append,count,等等。其中,store表示将命令行值存储为一个简单的属性,store_const表示存储常量值。append表示将值追加到一个列表中,count表示设置一个计数器变量。
一个常见的例子是使用store来存储出现在命令行上的值,例如:
parser.add_argument('filename', help='name of the input file', action='store')
这将在命令行中找到一个名为filename的参数,并将它存储为一个字符串。
另一个例子是使用append将多个值存储为列表:
parser.add_argument('--files', '-f', nargs='+', help='names of input files', action='append')
这将让用户指定任意数量的文件名作为命令行参数。这些文件名将被存储在一个名为files的列表中。
阅读全文