Red de conocimiento informático - Problemas con los teléfonos móviles - Notas de Python: análisis de argumentos de línea de comando

Notas de Python: análisis de argumentos de línea de comando

A veces, necesitamos pasar parámetros al script a través de la línea de comando. Hay un método getopt() en lenguaje C, y hay un método de análisis de parámetros de línea de comando similar getopt() en Python. 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 una lista de parámetros de entrada. sys.argv[0] es el nombre del script Python actual, sys.argv[1] representa el primer argumento, y así sucesivamente.

Operación de línea de comando:

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

La función getopt de Python es similar a la función getopt() de C. En comparación con el módulo sys, admite parámetros largos y cortos, y puede analizarlos y asignarles valores. Sin embargo, debe combinarse con el módulo sys para el análisis de parámetros. El formato de sintaxis es el siguiente:

Los parámetros cortos son letras individuales. Si se debe asignar un valor, se deben escribir dos puntos (:). los parámetros largos generalmente son cadenas (en comparación con los parámetros cortos, puede describir mejor el significado de los parámetros, si se debe asignar un valor, debe agregar un signo igual (=).

Operación de línea de comando:

Nota: Los parámetros cortos (opciones) y los parámetros largos (long_options) no necesitan corresponder uno a uno. Pueden estar en cualquier orden, parámetros cortos, o Parámetros largos.

El módulo argparse proporciona una gran cantidad de parámetros configurables, como valores predeterminados de parámetros, información de ayuda, tipos de datos de parámetros, etc. La clase argparse incluye principalmente tres métodos: ArgumentParser, add_argument y parse_args.

A continuación se describe cómo utilizar estas tres funciones.

argparse proporciona el parámetro -h | --help de forma predeterminada:

Ejecute la línea de comando:

La siguiente es una lista parcial de parámetros:

Agregar parámetros:

Ejecutar línea de comando:

El método parse_args() se usa para analizar parámetros. En el código de muestra anterior, el método parse_args se usa para extraer. el valor del parámetro 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:

Este artículo presenta los tres métodos de análisis de parámetros de línea de comando de Python, sys.argv. , getopt y argparse. Puede usarlo según sus propias necesidades para realizar una selección. En comparación con getopt y argparse, se recomienda elegir argparse, que tiene menos código y es más conciso. Para obtener más detalles sobre el uso, consulte la documentación oficial:

--THE END--