usage parser example argumentparser arg_parser add_argument python argparse

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?