¿Cuál es el nombre del argumento para pasar a la acción? (argumento)

start_check_stop = parser.add_mutually_exclusive_group()
start_check_stop.add_argument('-s', '--start', action=start(*what*))
start_check_stop.add_argument('-c', '--check', action=check(*what*))
start_check_stop.add_argument('-t', '--stop', action=stop(*what*))

¿Qué necesito para pasar en el lugar etiquetado qué para pasar el argumento de línea de comando dado a la función?

preguntado el 12 de junio de 12 a las 18:06

1 Respuestas

Su acción debe extender el argparse.Action clase que ya tiene una variable para pasar los valores del argumento. El parámetro en su llamada a la acción es innecesario.

Respondido el 12 de junio de 12 a las 18:06

Entonces, ¿tengo que crear una clase completa solo para manejar cada una de esas acciones? - Takkun

Sí, si elige utilizar el action= mecanismo. Verificar docs.python.org/dev/library/argparse.html#action para un buen ejemplo de cómo funciona. - usuario849425

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.