Uso básico
Importación
El módulo se importa para su uso:
Creación del parser
El componente fundamental es el analizador sintáctico,
el parser.
El analizador se crea con la clase ArgumentParser
:
Lectura de valores
La ejecución del analizador
se realiza con el método parse_args
,
el cual devuelve los valores leídos:
El único argumento existente por defecto es el de ayuda (help
).
El argumento se pasa al ejecutar la rutina:
El texto obtenido por consola es algo como esto:
Rutina completa
Agregar argumentos posicionales
Cada argumento de entrada se crea con el método add_argument
del parser creado:
Los valores de los argumentos son leidos por orden de entrada y asignados por orden de creación:
Se asigna el valor 2 a x
y el 3 a y
.
Todos los argumentos creados de esta manera son obligatorios. Si no se especifica alguno se producirá un error.
Rutina completa
Lectura de valores
Namespace
El retorno de parse_args
es del tipo argparse.Namespace
:
La salida por consola es algo como lo siguiente:
Atributos
Los valores de los argumentos pueden obtenerse como atributos de la variable de retorno que heredan el nombre de cada argumento:
# lectura de argumentos
valores_argumentos = analizador.parse_args()
# lectura de atributos
x = argumentos.x
y = argumentos.y
Diccionario
La lectura en formato diccionario se realiza con la función vars
:
# lectura de argumentos
valores_argumentos = analizador.parse_args()
# conversion a diccionario
diccionario_valores = vars(argumentos)
Por ejemplo en el ejemplo previo:
El resultado es el próximo diccionario:Texto de ayuda
El texto de ayuda puede ser publicado desde adentro el programa
con ayuda del método print_usage
.
Su resultado el equivalente al uso del argumento --help
.