相关疑难解决方法(0)

Python:argparse子命令子命令?

我有一个有很多可用选项的程序.例如,用于更改设置的配置选项.

./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)

到目前为止,我找不到在子命令中使用子命令的任何方法.如果这是可能的,怎么样?如果没有,还有其他方法可以实现这一目标吗?

提前致谢

python arguments argparse

7
推荐指数
1
解决办法
3496
查看次数

标签 统计

argparse ×1

arguments ×1

python ×1