怎么修改parser.add_argument定义的参数
时间: 2024-01-29 09:46:02 浏览: 177
parser.add_argument中的action使用
可以通过修改参数的属性来修改parser.add_argument定义的参数。例如:
```python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--foo", default="bar", help="foo help")
args = parser.parse_args()
# 修改参数的默认值
parser.set_defaults(foo="new_value")
# 修改参数的help信息
parser._actions[0].help = "new help"
args = parser.parse_args()
print(args.foo) # 输出:new_value
```
注意:修改`parser.add_argument`定义的参数需要使用`parser.set_defaults`和`parser._actions`方法,这两个方法都属于argparse模块的私有方法,不保证在未来版本中仍然存在。因此,修改参数时需要注意稳定性和兼容性。
阅读全文