728x90
반응형
아래와 같이 str2bool 함수를 구현하여 argparse 에서 boolean 값을 받아올 수 있다.
def str2bool(v):
if isinstance(v, bool):
return v
if v.lower() in ('yes', 'true', 't', 'y', '1'):
return True
elif v.lower() in ('no', 'false', 'f', 'n', '0'):
return False
else:
raise argparse.ArgumentTypeError('Boolean value expected.')
import argparse
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='test')
parser.add_argument('-b', '--boolean_flag', help='boolean flag', default=False, type=str2bool)
args = parser.parse_args()
참고자료 : stackoverflow.com/questions/15008758/parsing-boolean-values-with-argparse
728x90
반응형
'Programming > Python' 카테고리의 다른 글
[Python] google images download 이용하여 구글 검색 이미지 저장하기 (0) | 2021.05.20 |
---|---|
[Python] Ubuntu 18.04 에서 Python3.5 빌드하여 설치하기 (2) | 2021.02.17 |
[Python] pytube 이용하여 Youtube 영상 저장하기 (0) | 2020.12.28 |
[Python] GPU 지정하여 Python 코드 실행하기 (0) | 2020.11.20 |
[Python] 파일명 추출, 디렉토리 경로 추출 (3) | 2020.11.20 |