【发布时间】:2018-09-15 20:35:45
【问题描述】:
我想重新创建 [-A [-b value]],其中命令如下所示:
test.py -A -b 123
看起来很简单,但我做不到。我最近的尝试是:
byte = subparser.add_parser("-A")
byte.add_argument("-b", type=int)
【问题讨论】:
-
如果您尝试使用选项名称作为参数,
add_parser可能会返回错误。 -
确实如此,上面的代码返回,错误:无效选择:'123'(从'-A'中选择)
-
不,我的意思是调用
add_parser本身,而不是当你调用parse_args()时,因为这样的子命令充其量看起来是有问题的。
标签: python argparse subparsers