programing

Argparse 인수에 대한 특정 값 허용

powerit 2023. 6. 7. 23:21
반응형

Argparse 인수에 대한 특정 값 허용

인수가 몇 가지 사전 설정 값 중 하나가 되도록 요구하는 것이 가능합니까?

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

현재 구현된 내용은 다음과 같습니다.

...
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 인수는 매개 변수를 사용하여 특정 값으로 제한할 수 있습니다.

...
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

반응형