ho un seguente codice in Python:argomenti argparse nidificano
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')
Il mio problema è con l'opzione "--web_port". Voglio essere in grado di aggiungere questa opzione solo con l'opzione "-a" ma non con "-u".
I voglio essere in grado di eseguire: "python my_script.py -a nome --web_port = XXXX".
mi non voglio per essere in grado di eseguire: "python my_script.py -u nome --web_port = XXXX"
Come dovrei cambiare il mio codice in modo da essere in grado di eseguire in questo modo?
Grazie, Arshavski Alexander.
possibile duplicato di [python, argparse: abilita il parametro di input quando ne è stato specificato un altro] (http://stackoverflow.com/questions/11455218/python-argparse-enable-input-parameter-when-another-one- è stato specificato) – mgilson