Preguntas etiquetadas con argparse

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


3
Tener opciones en argparse con un guión
Quiero tener algunas opciones en el módulo argparse, como --pm-exportcuando intento usarlo como args.pm-exportsi recibiera el error de que no hay atributo pm. ¿Cómo puedo solucionar este problema? ¿Es posible tener -opciones de línea de comando?
154 python  argparse 

2
Obtenga el subcomando seleccionado con argparse
Cuando uso subcomandos con python argparse, puedo obtener los argumentos seleccionados. parser = argparse.ArgumentParser() parser.add_argument('-g', '--global') subparsers = parser.add_subparsers() foo_parser = subparsers.add_parser('foo') foo_parser.add_argument('-c', '--count') bar_parser = subparsers.add_parser('bar') args = parser.parse_args(['-g, 'xyz', 'foo', '--count', '42']) # args => Namespace(global='xyz', count='42') Entonces argsno contiene 'foo'. Simplemente escribir sys.argv[1]no funciona debido a los …

5
Argparse: argumento obligatorio 'y' si 'x' está presente
Tengo un requisito de la siguiente manera: ./xyifier --prox --lport lport --rport rport para el argumento prox, uso action = 'store_true' para verificar si está presente o no. No necesito ninguno de los argumentos. Pero, si --prox se establece que requiero rport y lport también. ¿Existe una manera fácil de …
118 python  argparse 


8
Compruebe si el argumento opcional argparse está establecido o no
Me gustaría comprobar si el usuario ha establecido un argumento opcional argparse o no. ¿Puedo verificar de forma segura usando isset? Algo como esto: if(isset(args.myArg)): #do something else: #do something else ¿Funciona igual para los argumentos de tipo float / int / string? Podría establecer un parámetro predeterminado y verificarlo …
112 python  argparse 



11
Python argparse: haga al menos un argumento requerido
He estado usando argparsepara un programa de Python que puede -process, -uploado ambos: parser = argparse.ArgumentParser(description='Log archiver arguments.') parser.add_argument('-process', action='store_true') parser.add_argument('-upload', action='store_true') args = parser.parse_args() El programa no tiene sentido sin al menos un parámetro. ¿Cómo puedo configurar argparsepara forzar la elección de al menos un parámetro? ACTUALIZAR: Siguiendo los …
92 python  argparse 

3
Python argparse grupo exclusivo mutuo
Lo que necesito es: pro [-a xxx | [-b yyy -c zzz]] Intenté esto pero no funciona. podria alguien ayudarme? group= parser.add_argument_group('Model 2') group_ex = group.add_mutually_exclusive_group() group_ex.add_argument("-a", type=str, action = "store", default = "", help="test") group_ex_2 = group_ex.add_argument_group("option 2") group_ex_2.add_argument("-b", type=str, action = "store", default = "", help="test") group_ex_2.add_argument("-c", type=str, …
88 python  argparse 

3
Usando la misma opción varias veces en argparse de Python
Estoy tratando de escribir un script que acepte múltiples fuentes de entrada y haga algo con cada una. Algo como esto ./my_script.py \ -i input1_url input1_name input1_other_var \ -i input2_url input2_name input2_other_var \ -i input3_url input3_name # notice inputX_other_var is optional Pero no puedo entender cómo hacer esto usando argparse. …

11
¿Cómo analizar múltiples subcomandos anidados usando Python argparse?
Estoy implementando un programa de línea de comandos que tiene una interfaz como esta: cmd [GLOBAL_OPTIONS] {command [COMMAND_OPTS]} [{command [COMMAND_OPTS]} ...] He revisado la documentación de argparse . Puedo implementar GLOBAL_OPTIONScomo argumento opcional usando add_argumentin argparse. Y el {command [COMMAND_OPTS]}uso de subcomandos . Según la documentación, parece que solo puedo …
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.