Tengo un argumento opcional que admite una lista de argumentos.Python argparse: ¿Hay alguna manera de especificar un rango en nargs?
quiero decir, debería apoyar:
- -f 1 2
- -f 1 2 3
pero no:
- -f 1
- -f 1 2 3 4
¿Hay alguna manera de forzar esto dentro de argparse? Ahora estoy usando nargs = "*", y luego comprobando la longitud de la lista.
Editar: Según lo solicitado, lo que necesitaba era poder definir un rango aceptable de argumentos. Es decir, que dice (en el ejemplo) 2 o 3 args es correcto, pero no 1 o 4, o cualquier cosa que no está dentro de la gama 2..3
No entiendo. ¿Quiere decir que quiere poder apoyar, p. entre uno y diez argumentos? – katrielalex
¿Podrían dar más detalles sobre cuáles son las reglas? ¿Desea requerir al menos 2, y como máximo 3 valores? ¿Tienen que ser 1-4 o pueden ser algo? – slf