Если у меня есть аргументы '-a', '-b', '-c', '-d'
, то с помощью функции add_mutually_exclusive_group()
моя программа должна будет использовать только один из них. Есть ли способ объединить это, так что программа будет принимать только '-a 999 -b 999'
или '-c 999 -d 999'
?
Изменить: добавление простой программы для большей ясности:
>>> parser = argparse.ArgumentParser()
>>> group = parser.add_mutually_exclusive_group()
>>> group.add_argument('-a')
>>> group.add_argument('-b')
>>> group.add_argument('-c')
>>> group.add_argument('-d')
Тогда можно вызвать только ./app.py -a | ./app.py -b | ./app.py -c | ./app.py -d
. Возможно ли иметь группу argparse для групп исключения, так что называть только ./app.py -a .. -b .. | ./app.py -c .. -d ..
?