我有一个有很多可用选项的程序.例如,用于更改设置的配置选项.
./app config -h
Run Code Online (Sandbox Code Playgroud)
使用普通的argparse子命令给我帮助
现在我想在config子命令中添加另一个子命令,名为list以列出配置值
./app config list
Run Code Online (Sandbox Code Playgroud)
此外,该命令应该接受另一个选项,以便我可以说
./app config list CATEGORY
Run Code Online (Sandbox Code Playgroud)
仅列出一个类别的配置
我现在的代码基本上就是这个命令
>>> parser = argparse.ArgumentParser()
>>> subparsers = parser.add_subparsers(title='subcommands',
... description='valid subcommands',
... help='additional help')
>>> subparsers.add_parser('foo')
>>> subparsers.add_parser('bar')
>>> parser.parse_args(['-h'])
usage: [-h] {foo,bar} ...
optional arguments:
-h, --help show this help message and exit
subcommands:
valid subcommands
{foo,bar} additional help
Run Code Online (Sandbox Code Playgroud)
到目前为止,我找不到在子命令中使用子命令的任何方法.如果这是可能的,怎么样?如果没有,还有其他方法可以实现这一目标吗?
提前致谢