【发布时间】:2017-01-31 08:07:42
【问题描述】:
做了一些研究,但找不到任何可行的解决方案。我正在尝试解析以下命令行,其中“test”和“train”是两个独立的子命令,每个子命令都有不同的参数:
./foo.py train -a 1 -b 2
./foo.py test -a 3 -c 4
./foo.py train -a 1 -b 2 test -a 3 -c 4
我一直在尝试使用两个子解析器('test'、'train'),但似乎当时只能解析一个。同样,让主解析器的那些子解析器父级也很棒,例如命令'-a'不必同时添加到子解析器'train'和'test'
有什么办法吗?
【问题讨论】:
-
您可以使用
parents为多个子解析器添加一个公共参数。或者你可以为主解析器定义-a。
标签: python argparse subcommand subparsers