tengo un siguiente código en Python:argumentos argparse anidan
parser = argparse.ArgumentParser(description='Deployment tool')
group = parser.add_mutually_exclusive_group()
group.add_argument('-a', '--add', dest='name_to_add', help='Add a new group or a role to existing group')
group.add_argument('-u', '--upgrade', dest='name_to_upgrade', help='Upgrade a group with the new version')
parser.add_argument('--web_port', help='Port of the WEB instance that is being added to the group')
Mi problema es con la opción "--web_port". Quiero poder agregar esta opción solo con la opción "-a" pero no con "-u".
I quiero para poder ejecutar: "python my_script.py -a name --web_port = XXXX".
I no quiero a ser capaz de ejecutar: "pitón my_script.py -u nombre --web_port = XXXX"
¿Cómo debo cambiar mi código con el fin de ser capaz de ejecutar esta ¿camino?
Gracias, Arshavski Alexander.
posible duplicado de [python, argparse: habilitar el parámetro de entrada cuando se ha especificado otro]] (http://stackoverflow.com/questions/11455218/python-argparse-enable-input-parameter-when-another-one- has-been-specified) – mgilson