[파이썬] argparse add_argument() 메서드 사용법

argparse는 Python의 표준 라이브러리로, 명령행 인자(argument)를 파싱하는 기능을 제공합니다. argparseadd_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)

요약

argparseadd_argument() 메서드를 사용하면 명령행 인자를 쉽게 처리할 수 있습니다. 이번 글에서는 add_argument() 메서드의 사용법과 다양한 옵션 설정에 대해 알아보았습니다. argparse에 대해 더 자세히 알고 싶다면 공식 문서를 참조하세요.