내가 이렇게 내 스크립트를 사용하려면 :argparse : 상호 배타적 인 인수를 선택적으로 만드는 방법?
python test.py run
python test.py stop
내 코드는 다음과 같다 :
parser = argparse.ArgumentParser()
command_group = parser.add_mutually_exclusive_group(required=True)
command_group.add_argument('run', help='run it', action='store_true')
command_group.add_argument('stop', help='stop it', action='store_true')
내가 그것을 실행
, 예외가 발생 : 그래서ValueError: mutually exclusive arguments must be optional
각 인수를 추가 할 때 required=False
을 추가하려고합니다. 다른 예외가 발생합니다.
TypeError: 'required' is an invalid argument for positionals
혼란 스럽습니다.
왜 ['choices'] (https://docs.python.org/3/library/argparse.html#choices) 대신 뮤텍스 그룹을 사용합니까? – kennytm