La Red de Conocimientos Pedagógicos - Currículum vitae - Notas de Python: análisis de parámetros de línea de comando

Notas de Python: análisis de parámetros de línea de comando

A veces necesitamos pasar parámetros al script a través de la línea de comando. Existe el método getopt() en lenguaje C, y existe un método de análisis de parámetros de línea de comando similar getopt() en Python. Python también proporciona un método argparse más simple que getopt(). Además, el módulo sys también puede implementar un análisis de parámetros simple. Este artículo presentará brevemente estos tres métodos de análisis de parámetros de línea de comando.

Sys.argv es la lista de parámetros entrantes, sys.argv[0] es el nombre del script Python actual, sys.argv[1] representa el primer parámetro, y así sucesivamente.

Operación de línea de comando:

Puede ver que los parámetros entrantes se obtienen a través de sys.argv, que es una lista de parámetros.

getopt de Python es similar a la función getopt() en lenguaje C. En comparación con el módulo sys, admite parámetros largos y cortos y asigna valores a los parámetros. Pero debe combinarse con el módulo sys para el análisis de parámetros. El formato de sintaxis es el siguiente:

El parámetro corto es una sola letra en inglés. Si se debe asignar un valor, se deben agregar dos puntos en inglés (:) después. Los parámetros largos son generalmente cadenas (en comparación con los parámetros cortos, pueden explicar mejor el significado de los parámetros). Si debe asignar un valor, debe agregar un signo igual (=) al final.

Operación de línea de comando:

Nota: Los parámetros cortos (opciones) y los parámetros largos (long_options) no necesitan corresponderse uno a uno. Pueden estar en cualquier orden y pueden tener. solo parámetros cortos o solo parámetros largos.

El módulo argparse proporciona muchos parámetros que se pueden configurar, como valores predeterminados de parámetros, mensajes de ayuda, tipos de datos de parámetros, etc. La clase argparse incluye principalmente tres métodos: ArgumentParser, add_argument y parse_args.

El uso de estas tres funciones se describe a continuación.

De forma predeterminada, Argparse proporciona el parámetro -h |-help:

Operación de línea de comando:

Algunos parámetros se enumeran a continuación:

Agreguemos parámetros:

Operación de línea de comando:

El método parse_args() se utiliza para analizar parámetros. En el código de muestra anterior, el método parse_args se utiliza para extraer valores de parámetros. Para parámetros no válidos o incorrectos, se imprimirá información de error e información de ayuda:

Operación de línea de comando:

Introducida. En este artículo hay tres métodos de análisis de parámetros de línea de comando de Python, sys.argv, getopt y argparse. Puede elegir según sus propias necesidades. En comparación con getopt y argparse, se recomienda argparse porque tiene menos código y es más conciso. Para un uso más detallado, consulte la documentación oficial:

-Fin-