python argparse模块不传入参数值,指定参数选项怎么写
时间: 2023-06-19 14:04:13 浏览: 60
可以使用 `argparse` 模块的 `store_true` 或 `store_false` 参数类型来实现这个需求。
例如,假设我们有一个脚本需要传入两个参数 `-a` 和 `-b`,其中 `-a` 参数不需要传入值,只需要出现在命令行中表示开启某个选项,可以这样写:
```python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-a', '--option_a', action='store_true', help='enable option a')
parser.add_argument('-b', '--option_b', help='set value for option b')
args = parser.parse_args()
if args.option_a:
print('option a is enabled')
if args.option_b:
print('value of option b is:', args.option_b)
```
在命令行中输入 `python script.py -a -b value`,则会输出:
```
option a is enabled
value of option b is: value
```
其中 `-a` 后面没有跟任何值,只是出现在了命令行中,因此 `args.option_a` 的值为 `True`。而 `-b` 后面跟了一个值,因此 `args.option_b` 的值为 `value`。