Notas de Python: 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-