[파이썬] argparse 인수의 const 속성 사용법

파이썬의 argparse 모듈은 명령 줄 인수를 파싱하는 데 사용됩니다. 이 모듈을 사용하면 사용자가 스크립트에 전달해야하는 인수를 정의하고, 값을 기본값으로 설정하고, 인수에 대한 도움말을 제공할 수 있습니다. argparse 모듈의 const 속성을 사용하면 특정 인수에 상수 값을 지정할 수도 있습니다.

const 속성은 인수의 기본값으로 사용되는 값으로, 해당 인수가 지정되지 않았을 때 사용됩니다. const 속성은 argparse 모듈의 add_argument 메서드를 호출할 때 default 매개 변수 대신 사용됩니다.

다음은 const 속성을 사용하여 정의한 단순한 예제입니다. 이 예제에서는 두 개의 서로 다른 옵션을 사용하여 출력 모드를 선택할 수 있습니다.

import argparse

parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group()

group.add_argument('-v', '--verbose', action='store_const', const=True, default=False,
                    help='Verbose mode')
group.add_argument('-q', '--quiet', action='store_const', const=True, default=False,
                    help='Quiet mode')

args = parser.parse_args()

if args.verbose:
    print('Verbose mode enabled')
elif args.quiet:
    print('Quiet mode enabled')
else:
    print('No mode selected')

이 코드에서는 argparse 모듈을 사용하여 parser 객체를 만들고, -v 또는 --verbose 옵션을 선택하면 args.verbose 변수가 True로 설정됩니다. 동일한 방식으로 -q 또는 --quiet 옵션을 선택하면 args.quiet 변수가 True로 설정됩니다. 그렇지 않은 경우, 이 두 가지 옵션이 모두 선택되지 않았으므로 args.verboseargs.quiet 변수는 False로 설정됩니다.

예를 들어, 아래와 같이 스크립트를 실행하면 실행 결과가 출력됩니다.

$ python script.py -v
Verbose mode enabled

$ python script.py -q
Quiet mode enabled

$ python script.py
No mode selected

이와 같이 argparse 모듈의 const 속성을 사용하면 인수의 기본값으로 상수 값을 설정하여 스크립트의 실행 모드를 선택할 수 있습니다. 이를 통해 사용자가 스크립트를 조작할 수 있도록 더욱 유연한 인터페이스를 제공할 수 있습니다.