파이썬의 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.verbose
와 args.quiet
변수는 False
로 설정됩니다.
예를 들어, 아래와 같이 스크립트를 실행하면 실행 결과가 출력됩니다.
$ python script.py -v
Verbose mode enabled
$ python script.py -q
Quiet mode enabled
$ python script.py
No mode selected
이와 같이 argparse
모듈의 const
속성을 사용하면 인수의 기본값으로 상수 값을 설정하여 스크립트의 실행 모드를 선택할 수 있습니다. 이를 통해 사용자가 스크립트를 조작할 수 있도록 더욱 유연한 인터페이스를 제공할 수 있습니다.