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