Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo Python argparse usa tex para generar pdf

Cómo Python argparse usa tex para generar pdf

Uso del módulo argparse en Python. Compártelo con todos como referencia. El análisis específico es el siguiente:

Por lo general, al escribir herramientas de línea de comandos, se usan parámetros, por lo que se usa argparse en Python para implementarlo.

# -*- Codificación: utf-8 -*-

importar argparse

args = "-f hola.txt -n 1 2 3 -x 100 -y b -z a -q hola @args.txt i_am_bar -h".split()# El uso de @args .txt requiere fromfile_prefix_chars="@"# El archivo args.txt debe contener un parámetro en una línea. Para cambiar el comportamiento , Consulte convert_arg_line_too_args()# ArgumentParser Una breve descripción de los parámetros

##description: el texto inicial de la ayuda de la línea de comando, en la mayoría de los casos solo usamos este parámetro # epilog: el texto final del comando línea de ayuda

p>

# prog - (Predeterminado: sys.argv[0]) Nombre del programa, generalmente no es necesario cambiarlo, si necesita usar el nombre del programa en la ayuda, puede usar % (prog)s#. prefix_chars: prefijo de comando, el valor predeterminado es -, por ejemplo: -f/--file. - Es posible que algunos programas deseen admitir opciones como /f, que se pueden hacer usando prefix_chars="/"# fromfile_prefix_chars - (Predeterminado: Ninguno) Use esto si desea que los argumentos de la línea de comando se lean desde un archivo. Por ejemplo, si fromfile_prefix_chars='@' y uno de los parámetros de la línea de comando es "@args.txt", entonces el contenido de args.txt se usará como parámetro de la línea de comando # add_help - (Predeterminado: Verdadero), generalmente requerido Información de ayuda, por lo que no es necesario configurarla.

## padres: el tipo es una lista. Si algunas opciones de este analizador son las mismas que las de otros analizadores, puede usar padres para implementar la herencia, por ejemplo: padres=[parent_parser]

## formatter_class: personaliza el formato de la información de ayuda (descripción e instrucciones). El formato del mensaje de ayuda (descripción y posdata). De forma predeterminada, los mensajes de ayuda más largos .

# Tres valores permitidos:

# clase argparse.RawDescriptionHelpFormatter genera directamente la descripción y la posdata en el formato original (sin ajuste automático de línea ni eliminación de espacios) # clase argparse.RawTextHelpFormatterRawTextHelpFormatter en el formulario original Genera directamente la descripción y la posdata en add_argument y la cadena de ayuda (sin ajuste automático de línea ni eliminación de espacios en blanco) ## clase argparse.RawTextHelpFormatterArgumentDefaultsHelpFormatter Genera el valor predeterminado de cada opción después de su información de ayuda (si está configurada). ¡Creo que este es el más utilizado!

# argument_default - (Predeterminado: Ninguno) Establece un valor predeterminado global para una opción. Por lo general, cada opción se configura individualmente, por lo que este parámetro rara vez se usa y no se detalla # uso - (Predeterminado: generado) Si necesita modificar la información de uso (uso: PROG [ -h] [ --foo [FOO ]] bar [ bar...]), entonces puedes modificar esto, pero generalmente no lo modificas.

# conflict_handler - En desuso. Esto se usa en casos extremos para definir cómo se manejan los conflictos entre los nombres de las opciones agregadas en dos add_arguments y, de forma predeterminada, se genera una excepción.

###La línea de comentario indica que estos parámetros se usan con más frecuencia

parser = argparse.ArgumentParser(description="Esta es una descripción de %(prog)s", epilog ="Este es un epílogo de %(prog)s", prefix_chars="-+", fromfile_prefix_chars="@", formatter_class=argparse.ArgumentDefaultsHelpFormatter)# ArgumentParser.add_ argument(nombre o banderas...[, acción][ , nargs][ , const][, default][, tipo][, opciones][, requerido][, ayuda][, metavar][, dest])# Los parámetros de add_argument son relativamente complejos.

# nombre o banderas: especifica la forma de los parámetros, puede escribir tantos como desee, pero generalmente solo escribimos dos, un parámetro corto y un parámetro largo; vea el ejemplo a continuación "-f ", " --file "# Opción opcional, la posición no es fija, puedes escribir lo que quieras, el valor predeterminado es el analizador opcional. add_argument("-f", "--file", help="test test test test")# Opciones de posición fija, como "prog i_am_bar", en este ejemplo, i_am_bar es el valor de la opción de barra y el valor predeterminado es un dispositivo de análisis forzado. add_argument("-n","--num",nargs="+",type=int)#El nargs="+" aquí significa que si se especifica la opción -n, debe haber al menos un parámetro después de - n, + significa al menos uno,?add_argument("-x", type=int)

# opciones: establezca el rango de valores del parámetro si el tipo en las opciones no es una cadena, recuerde especificar el. tipo, analizador. parser.add_argument("-y",choice=['a','b','d'])#required: normalmente las opciones (como -f) son opcionales, pero son obligatorias si se requiere=True parser.add_argument ("-z", opciones = ['a', 'b', 'd'], requerido = Verdadero) # metavar: nombre del parámetro, utilizado al mostrar la ayuda.

parser.add_argument("-o", metavar="OOOOOOO")# help - Establece la información de ayuda para esta opción

# dest - Establece el valor de esta opción, que es decir, analizar Propiedades en el analizador. add_argument("-q", dest = "world")

args = parser.parse_args(args) # Si no hay un parámetro args, se usa sys.argv, que es un parámetro de línea de comando. Con este argumento, la depuración es más fácil # args.world es el valor de -q

# acción: el tipo básico de acción a realizar cuando se encuentra este argumento en la línea de comando. const: un valor constante requerido por ciertas operaciones y selecciones de nargs.

## Mira la ayuda para estos dos parámetros, es más complicado

# http://docs.python.org/library/argparse .htmlprint args