Ho un programma che ha molte opzioni disponibili. Ad esempio un'opzione di configurazione per modificare le impostazioni.Python: sottocomando Argparse del sottocomando?
./app config -h
mi dà l'aiuto utilizzando le normali subcommands argparse
Ora vorrei aggiungere un altro sottocomando per il sottocomando config chiamato list per elencare config valori
./app config list
inoltre che il comando dovrebbe accettare un altro opzione in modo da poter dire
./app config list CATEGORY
solo per elencare la configurazione di una categoria
il mio codice in questo momento è in fondo questo solo con più comandi
>>> 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
Finora non ho potuto trovare un modo per utilizzare un sottocomando in un sottocomando. Se questo è possibile, come? In caso contrario, c'è qualche altro modo per raggiungere questo obiettivo?
Grazie in anticipo
Sarebbe meglio se pubblichi il tuo codice qui, per aiutare gli altri a capire il tuo problema. – number5