Python: подкоманда argparse подкоманда?

У меня есть программа, в которой есть много доступных опций. Например, опция конфигурации для изменения настроек.

./app config -h

дает мне помощь, используя обычные подкоманды argparse

, теперь я хотел бы добавить еще одну подкоманду в подкоманду config под названием 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

Пока я не мог найти способ использовать подкоманду в подкоманде. Если это возможно , как? Если нет, есть ли другой способ достичь этой цели?

Заранее спасибо

7
задан cwoebker 3 December 2011 в 15:33
поделиться