вложение аргументов argparse

У меня есть следующий код на питоне:

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')

Моя проблема связана с опцией «--web _port». Я хочу иметь возможность добавлять эту опцию только с опцией «-a», но не с «-u».

Я хочу, чтобы мог запускать :"python my _script.py -a name --web _port=XXXX".

Я не хочу, чтобы мог запускать :"python my _script.py -u name --web _port=XXXX"

Как я должен изменить свой код, чтобы иметь возможность запускать его таким образом?

Спасибо, Аршавский Александр.

21
задан rypel 21 May 2013 в 08:16
поделиться