Если у меня есть аргументы '- 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 ..
называться?