Preguntas etiquetadas con argparse

Un módulo de Python para implementar interfaces de línea de comandos

3
Argparse argumentos posicionales opcionales?
Tengo un script que debe usarse de esta manera: usage: installer.py dir [-h] [-v] dir es un argumento posicional que se define así: parser.add_argument('dir', default=os.getcwd()) Quiero dirque sea opcional: cuando no se especifica, debería serlo cwd. Lamentablemente, cuando no especifico el dirargumento, obtengo Error: Too few arguments.
652 python  argparse 

19
Análisis de valores booleanos con argparse
Me gustaría utilizar argparse para analizar argumentos de línea de comandos booleanos escritos como "--foo True" o "--foo False". Por ejemplo: my_program --my_boolean_flag False Sin embargo, el siguiente código de prueba no hace lo que me gustaría: import argparse parser = argparse.ArgumentParser(description="My parser") parser.add_argument("--my_bool", type=bool) cmd_line = ["--my_bool", "False"] parsed_args …

11
Ejemplo de argumento simple deseado: 1 argumento, 3 resultados
La documentación para el módulo argparse python , aunque excelente, estoy seguro, es demasiado para mi pequeño cerebro principiante en este momento. No necesito hacer cálculos matemáticos en la línea de comando o entrometerme con las líneas de formato en la pantalla o cambiar los caracteres de opción. Todo lo …
529 python  argparse 

9
¿Cómo puedo pasar una lista como argumento de línea de comandos con argparse?
Estoy tratando de pasar una lista como argumento a un programa de línea de comandos. ¿Hay una argparseopción para pasar una lista como opción? parser.add_argument('-l', '--list', type=list, action='store', dest='list', help='<Required> Set flag', required=True) La secuencia de comandos se llama como a continuación python test.py -l "265340 268738 270774 270817"
441 python  argparse 


7
Python argparse: ¿Cómo insertar nueva línea en el texto de ayuda?
Estoy usando argparsePython 2.7 para analizar las opciones de entrada. Una de mis opciones es una opción múltiple. Quiero hacer una lista en su texto de ayuda, p. Ej. from argparse import ArgumentParser parser = ArgumentParser(description='test') parser.add_argument('-g', choices=['a', 'b', 'g', 'd', 'e'], default='a', help="Some option, where\n" " a = alpha\n" …
340 python  argparse 

3
Argparse: ¿Cómo incluir valores predeterminados en '--help'?
Supongamos que tengo el siguiente fragmento de argumento: diags.cmdln_parser.add_argument( '--scan-time', action = 'store', nargs = '?', type = int, default = 5, help = "Wait SCAN-TIME seconds between status checks.") Actualmente, --helpdevuelve: usage: connection_check.py [-h] [--version] [--scan-time [SCAN_TIME]] Test the reliability/uptime of a connection. optional arguments: -h, --help show this …
307 python  argparse 

5
¿Por qué usar argparse en lugar de optparse?
Noté que la documentación de Python 2.7 incluye otro módulo de análisis de línea de comandos. Además de getopty optparseahora tenemos argparse. ¿Por qué se ha creado otro módulo de análisis de línea de comandos? ¿Por qué debería usarlo en lugar de optparse? ¿Hay nuevas características que debería conocer?



3
El argumento de Python ignora los argumentos no reconocidos
Optparse, la versión anterior simplemente ignora todos los argumentos no reconocidos y continúa. En la mayoría de las situaciones, esto no es ideal y se cambió en argparse. Pero hay algunas situaciones en las que desea ignorar cualquier argumento no reconocido y analizar los que ha especificado. Por ejemplo: parser …

2
Requerir cualquiera de los dos argumentos usando argparse
Dado: import argparse pa = argparse.ArgumentParser() pa.add_argument('--foo') pa.add_argument('--bar') print pa.parse_args('--foo 1'.split()) Cómo puedo realizar al menos uno de "foo, bar" obligatorios: --foo x, --bar yy --foo x --bar yestán bien hacer a lo sumo uno de "foo, bar" obligatorio: --foo xo --bar yestán bien, --foo x --bar yno es
183 python  argparse 

3
Python argparse: valor predeterminado o valor especificado
Me gustaría tener un argumento opcional que tenga un valor predeterminado si solo el indicador está presente sin ningún valor especificado, pero almacena un valor especificado por el usuario en lugar del valor predeterminado si el usuario especifica un valor. ¿Ya hay una acción disponible para esto? Un ejemplo: python …

2
módulo argparse ¿Cómo agregar una opción sin ningún argumento?
He creado un script usando argparse. El script necesita tomar un nombre de archivo de configuración como una opción, y el usuario puede especificar si necesita continuar totalmente el script o solo simularlo. Los argumentos a pasar: ./script -f config_file -so ./script -f config_file. Está bien para la parte -f …
165 python  argparse 

5
En Python, usando argparse, permita solo enteros positivos
El título resume bastante bien lo que me gustaría que sucediera. Esto es lo que tengo, y aunque el programa no explota en un número entero no positivo, quiero que se informe al usuario que un número entero no positivo es básicamente una tontería. import argparse parser = argparse.ArgumentParser() parser.add_argument("-g", …
164 python  argparse 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.