我有一个有许多可用选项的程序。例如用于更改设置的配置选项。
./app config -h
使用普通的 argparse 子命令给我帮助
现在我想在名为 list 的配置子命令中添加另一个子命令以列出配置值
./app config list
另外该命令应该接受另一个选项,以便我可以说
./app config list CATEGORY
只列出一个类别的配置
我现在的代码基本上就是这样,只是有更多的命令
>>> 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
到目前为止,我找不到在子命令中使用子命令的任何方法。如果这是可能的,怎么做?如果没有,还有其他方法可以实现这个目标吗?
提前致谢