Il titolo dice praticamente tutto. Se ho nargs maggiore di 1, c'è un modo in cui posso impostare restrizioni (come scelta/tipo) sui singoli argomenti analizzati?Python tipo argparse e la scelta restrizioni nargs> 1
Questo è un esempio di codice:
parser = argparse.ArgumentParser()
parser.add_argument('-c', '--credits', nargs=2,
help='number of credits required for a subject')
Per l'argomento -c devo specificare un soggetto e quanti crediti sono obbligatori. L'argomento dovrebbe essere limitato a un elenco predefinito di argomenti e il numero di crediti richiesti dovrebbe essere un float.
probabilmente potrei fare questo con un subparser, ma come è questo è già parte di una sotto-comando in modo non voglio davvero le cose per ottenere più complicata.
+1 Nizza, mi chiedevo se questo dovrebbe funzionare. –
Alla fine sono riuscito a implementare questo, e l'uomo la tua soluzione è buona. Vorrei poterti dare più voti! Grazie! –
Nota per i posteri: l'aggiunta di 'metavar = ("soggetto", "crediti")' per il 'add_argument' chiamata farà l'aiuto spettacolo' --credits OGGETTO CREDITS' piuttosto che 'CREDITI --credits CREDITS'. – Dougal