developer tip

Argparse 인수에 특정 값 허용

optionbox 2020. 10. 10. 09:58
반응형

Argparse 인수에 특정 값 허용


이 질문에 이미 답변이 있습니다.

argparse인수가 미리 설정된 몇 가지 값 중 하나가 되도록 요구할 수 있습니까?

내 현재 접근 방식은 인수를 수동으로 검사하고 허용되는 값 중 하나가 아닌 경우 호출 print_help()및 종료하는 것입니다.

현재 구현은 다음과 같습니다.

...
parser.add_argument('--val',
                      help='Special testing value')

args = parser.parse_args(sys.argv[1:])
if args.val not in ['a','b','c']:
    parser.print_help()
    sys.exit(1)

이것이 특히 어렵 기보다는 지저분 해 보입니다.


argparse 인수는 choices매개 변수를 사용하여 특정 값으로 제한 될 수 있습니다 .

...
parser.add_argument('--val',
                      choices=['a','b','c'],
                      help='Special testing value')

args = parser.parse_args(sys.argv[1:])

자세한 내용은 문서 를 참조하십시오.

참고 URL : https://stackoverflow.com/questions/15836713/allowing-specific-values-for-an-argparse-argument

반응형