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 이상에서 사용할 수 있습니다.