argparse
는 Python의 표준 라이브러리로, 명령행 인자(argument)를 파싱하는 기능을 제공합니다. argparse
의 add_argument()
메서드를 사용하면 명령행 인자의 종류를 정의하고, 어떻게 처리할지 설정할 수 있습니다. 이번 글에서는 add_argument()
메서드의 사용법에 대해 알아보겠습니다.
add_argument()
메서드 기본 사용법
add_argument()
메서드는 최소한 인자의 이름을 받아야 합니다. 예를 들어, 다음과 같이 -n
또는 --name
과 같은 인자의 이름을 지정할 수 있습니다.
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-n', '--name')
위 코드에서 -n
은 단축 옵션(short option), --name
은 긴 옵션(long option)으로 사용됩니다.
인자의 타입 설정
add_argument()
메서드를 사용하여 인자의 타입을 지정할 수도 있습니다. 다양한 타입을 지정할 수 있으며, 몇 가지 예시를 살펴보겠습니다.
문자열
parser = argparse.ArgumentParser()
parser.add_argument('-n', '--name', type=str)
정수
parser = argparse.ArgumentParser()
parser.add_argument('-n', '--number', type=int)
부울
parser = argparse.ArgumentParser()
parser.add_argument('-v', '--verbose', type=bool)
기본값 설정
인자에 기본값을 설정하려면 default
매개변수를 사용하면 됩니다. 예를 들어, 다음과 같이 기본값을 설정할 수 있습니다.
parser = argparse.ArgumentParser()
parser.add_argument('-n', '--name', default='John')
parser.add_argument('-a', '--age', default=30, type=int)
도움말 메시지 추가
add_argument()
메서드의 help
매개변수를 사용하여 인자에 대한 도움말 메시지를 추가할 수 있습니다. 사용자가 -h
또는 --help
옵션으로 도움말을 출력할 수 있습니다. 예를 들어,
parser = argparse.ArgumentParser()
parser.add_argument('-n', '--name', help='사용자의 이름')
parser.add_argument('-a', '--age', help='사용자의 나이', type=int)
요약
argparse
의 add_argument()
메서드를 사용하면 명령행 인자를 쉽게 처리할 수 있습니다. 이번 글에서는 add_argument()
메서드의 사용법과 다양한 옵션 설정에 대해 알아보았습니다. argparse
에 대해 더 자세히 알고 싶다면 공식 문서를 참조하세요.