store_true - python3 doc argparse




Python argparse:호환 가능한 인수가있는 상호 배타적 인 그룹 (2)

argparse에서 다음과 같은 논리를 구현하고 싶습니다.

If argument A is selected, the user cannot select arguments B or C.
B and C can both be selected

add_mutually_exclusive_group 은 내가 이것을 원했던 것처럼 보이지만 상호 배타적 인 그룹에서만 하나의 옵션을 선택할 수있는 것처럼 보입니다. add_mutually_exclusive_group 세 가지를 상호 배타적 인 그룹에 둘 수는 없습니다.

argparse에서이 작업을 수행 할 수있는 방법이 있습니까?


A의 의미를 무효화하고 서브 파서를 사용할 수 있습니다. 서브 파서를 사용하면 "A가 선택된 경우에만 사용자가 B 또는 C를 선택할 수 있습니다"라고 지정할 수 있습니다.

http://docs.python.org/2/library/argparse.html


Docopt 는이 인스턴스에서 작동 할 수 있습니다.

상호 배타적 인 요소에 대해 파이프를 사용합니다.

my_program (aggregate | find [-q | -f])




argparse