Поддерживает ли argparse (python) взаимоисключающие группы аргументов?

Если у меня есть аргументы '- a', '-b', '-c', '-d' , с функцией add_mutually_exclusive_group () моя программа должна будет использовать только одну из них. Есть ли способ объединить это, чтобы программа принимала только '- 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 .. называться?

21
задан aeter 22 January 2011 в 21:20
поделиться