example - arguments parser python
Argparse los argumentos opcionales “obligatorios”. (1)
Según la documentación canónica, es posible declarar los argumentos "opcionales" que son obligatorios . add_argument
argumento llamado required
de add_argument
:
parser.add_argument(''--use-lang'', required=True, help="Output language")
El módulo argparse
de Python tiene lo que se llama argumentos ''opcionales''. Todos los argumentos cuyo nombre comience con -
o --
son opcionales por defecto. Normalmente, los argumentos obligatorios son posicionales y, por lo tanto, cuando se ejecuta el programa, no se nombran explícitamente.
Por ejemplo, en un script que tenía:
parser.add_argument(''language'', help="Output language")
Las invocaciones se verían así:
$ hello-world czech
A veces puede ser mejor tener un argumento obligatorio pasado por su nombre (por ejemplo, las invocaciones con script son más fáciles de leer de esta manera), pero aún así son obligatorias. es decir
$ hello-world --use-lang czech
¿Cómo lograr esto? Los argumentos nombrados se denominan "opcionales" en la documentación argparse
, lo que hace que parezca que no pueden ser obligatorios. ¿Hay alguna manera de hacerlos obligatorios?