공부/Python
python argparse add_argument 의 action='store_true' 옵션 사용 방법
빛나는나무
2024. 1. 14. 19:00
argparse 모듈의 add_argument 함수를 사용하여 action='store_true' 옵션을 설정하면 해당 인자가 존재하면 True로, 그렇지 않으면 False로 설정됩니다. 이는 주로 명령행 인자가 옵션으로 주어질 때 사용됩니다.
예를 들어, 스크립트를 실행할 때 --verbose 옵션이 주어지면 verbose 변수가 True로 설정되고, 그렇지 않으면 False로 설정됩니다.
import argparse
def main():
parser = argparse.ArgumentParser(description='Example script with a store_true argument.')
# '--verbose' 옵션을 추가하고, action='store_true'로 설정
parser.add_argument('--verbose', action='store_true', help='Enable verbose mode')
args = parser.parse_args()
# 'verbose' 변수를 통해 옵션 상태 확인
if args.verbose:
print('Verbose mode is enabled.')
else:
print('Verbose mode is disabled.')
if __name__ == "__main__":
main()
이 스크립트를 실행할 때 --verbose를 추가하면 args.verbose가 True로 설정되어 "Verbose mode is enabled."을 출력하고, 옵션이 주어지지 않으면 False로 설정되어 "Verbose mode is disabled."을 출력합니다.
python script.py --verbose
혹은
python script.py
위의 코드에서 --verbose 옵션이 없으면 args.verbose는 False로 설정되어 출력됩니다.