我有一个程序,其中有许多可用选项。例如,配置选项可以更改设置。
./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
到目前为止,我还没有找到在子命令中使用子命令的方法。如果有可能,该如何实现呢?如果不行,是否有其他方法可以实现这个目标?
提前感谢。