El título casi lo dice todo. Si tengo nargs mayor que 1, ¿hay alguna forma en que pueda establecer restricciones (como choice/type) en los archivos args individuales analizados?Tipo de Python argparse y restricciones de elección con nargs> 1
Este es un código de ejemplo:
parser = argparse.ArgumentParser()
parser.add_argument('-c', '--credits', nargs=2,
help='number of credits required for a subject')
Para el argumento -c necesito especificar un sujeto y cuántos créditos son obligatorios. El tema debe estar limitado a una lista predefinida de asignaturas, y la cantidad de créditos requeridos debe ser flotante.
Probablemente podría hacer esto con un subparser, pero como ya es parte de un subcomando, no quiero que las cosas se vuelvan más complicadas.
+1 Bien, me preguntaba si esto funcionaría. –
Finalmente me puse a implementar esto, y su solución es buena. ¡Ojalá pudiera darte más votos favorables! ¡Gracias! –
Nota para la posteridad: agregar 'metavar = (" SUBJECT "," CREDITS ")' a la llamada 'add_argument' hará que la ayuda muestre' --credits SUBJECT CREDITS' en lugar de '--credititos CREDITS CREDITS'. – Dougal