У меня есть программа, в которой есть много доступных опций. Например, опция конфигурации для изменения настроек.
./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
Пока я не мог найти способ использовать подкоманду в подкоманде. Если это возможно , как? Если нет, есть ли другой способ достичь этой цели?
Заранее спасибо