我想要的命令行界面是这样的:
my-executable command REQUIRED_ARG
# or
my-executable command subcommand [--foo] [--bar]
因此,当REQUIRED_ARG
存在时,我不希望subcommand
被要求(并被解析)。
互斥群体接近我想要的,但我不能添加subparsers。另一种方法被描述为here,但这不是我的情况:我希望在子命令的情况下根本不解析REQUIRED_ARG
(这似乎也是一种黑客攻击)。