2011-04-06 26 views
5

Tengo el siguiente escenario para el argumento de línea de comando. Si hay una opción en particular, entonces debería haber algunas otras opciones requeridas. Por ejemplo, si existe - create entonces debería haber --name. Además, si hay --remover, entonces debería haber --id. ¿Es posible implementar este escenario con argparse? o alguna otra cosa?Opciones de línea de comandos necesarias en Python usando argparse

Respuesta

8

Esto se puede hacer con subcommands siempre y cuando no te importe que create y remove no estén precedidos por guiones. Esto puede tener sentido de todos modos, ya que los verbos a menudo se utilizan como acciones en lugar de opciones.

+0

Parece que esto es lo que estoy buscando. Voy a intentar esto. Muchas gracias – bonzi

+0

@bonzi: Cheers. No olvides aceptar la respuesta si termina siendo la solución a tu problema. – intuited

1

opcional está implícito, requerida se debe especificar:

http://docs.python.org/library/argparse.html#required

Dicho esto, no parece ser un mecanismo incorporado para el argumento "dependencias", como creo que le gustaría implementar. Esto sería un requisito para su aplicación.

Cuestiones relacionadas