[파이썬] argparse 기본값 설정하기

Python 스크립트를 작성할 때, argparse 모듈은 명령줄 인수를 처리하고 사용자에게 명령줄에서 다양한 입력을 받을 수 있는 기능을 제공합니다. argparse는 사용자가 명령줄에서 특정 인수를 제공하지 않았을 때 기본값을 설정하는 기능도 제공합니다. 이 기능을 사용하면 사용자가 인수를 지정하지 않았을 때 프로그램이 출력할 수 있는 기본값을 설정할 수 있습니다.

기본값 설정하기

argparse를 사용하여 인수를 처리하고 기본값을 설정하는 것은 간단합니다. 먼저, argparse.ArgumentParser()를 사용하여 인수를 처리할 객체를 만들어야 합니다. 그리고 이 객체에서 add_argument() 메소드를 사용하여 각 인수를 지정하는 방식입니다.

다음은 간단한 예를 보여줍니다.

import argparse

# ArgumentParser 객체 생성
parser = argparse.ArgumentParser()

# 인수 추가
parser.add_argument('-n', '--name', default='John Doe', help='Your name')

# 인수 처리
args = parser.parse_args()

# 인수 출력
print('Hello,', args.name)

실행 결과는 다음과 같습니다.

$ python script.py
Hello, John Doe

$ python script.py -n Alice
Hello, Alice

위의 예제에서는 -n 또는 --name 인수를 사용하여 이름을 지정할 수 있습니다. 그렇지 않으면 John Doe가 기본값으로 사용됩니다.

사용자 정의 기본값 설정하기

기본값을 사용자 정의로 설정하려면 default 매개변수를 사용하여 add_argument() 메소드에 기본값을 지정합니다. 예를 들어, 다음과 같은 코드를 사용하여 기본값을 Jane Smith로 설정할 수 있습니다.

parser.add_argument('-n', '--name', default='Jane Smith', help='Your name')

이제 스크립트를 실행하면 다음과 같은 결과가 출력됩니다.

$ python script.py
Hello, Jane Smith

argparse를 사용하여 기본값을 설정하면 사용자가 입력을 제공하지 않았을 때 프로그램이 사용할 값으로 미리 설정되어 있습니다. 이를 통해 프로그램이 예상대로 동작하는지 확인하기 쉽고, 유연성을 높일 수 있습니다.

argparse 모듈에 대한 더 자세한 내용은 공식 문서를 참조하세요.

참고: argparse 모듈은 파이썬 3.2 이상에서 사용할 수 있습니다.