action='store_true' 是 argparse 模块中的一个参数配置选项,用于指示当命令行参数被指定时,将相应的变量设置为 True。如果该选项未被指定,则相应的变量将保持其默认值(通常为 False)。这句话中,被指定是什么意思,未被指定是什么意思,倾详细说明,举例示范
时间: 2023-12-14 22:37:16 浏览: 133
Python解析命令行读取参数--argparse模块使用方法
5星 · 资源好评率100%
在命令行中,可以使用不同的参数来控制程序的运行方式。例如,假设我们有一个程序,需要从命令行中获取一个布尔型参数,用于指示是否应该启用某个特定的功能。这时,我们就可以使用 argparse 模块中的 action='store_true' 参数配置选项。
当我们在命令行中指定了这个参数时,例如:
```
python my_program.py --enable-feature
```
那么,argparse 就会将相应的变量设置为 True,表示启用了该特性。而如果我们没有在命令行中指定该参数,则相应的变量将保持默认值,也就是 False。
举个例子,假设我们有一个 Python 程序,代码如下:
```python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--enable-feature', action='store_true')
args = parser.parse_args()
if args.enable_feature:
print('特性已启用!')
else:
print('特性未启用。')
```
如果我们在命令行中执行该程序,并指定 --enable-feature 参数,例如:
```
python my_program.py --enable-feature
```
那么程序会输出:
```
特性已启用!
```
而如果我们不指定该参数,例如:
```
python my_program.py
```
那么程序会输出:
```
特性未启用。
```
阅读全文