[파이썬] argparse required 인수 설정하기

인수(argument)는 프로그램이 실행될 때 받는 입력값을 의미합니다. 파이썬에서 인수를 설정하고 처리하기 위해서는 argparse 라이브러리를 사용할 수 있습니다. argparse는 명령줄 인수를 파싱하고, 유효성 검사를 수행하며, 도움말 메시지를 생성하는 기능을 제공합니다.

argparse 라이브러리 설치하기

argparse 라이브러리는 파이썬 표준 라이브러리에 포함되어 있으므로, 추가적인 설치가 필요하지 않습니다. 다만, 파이썬 버전에 따라 설치 여부를 확인하고 업그레이드해야 할 수도 있습니다. 아래의 명령어를 사용하여 argparse를 업그레이드할 수 있습니다.

pip install --upgrade argparse

예제 코드

다음은 argparse를 사용하여 인수를 설정하고 처리하는 간단한 예제 코드입니다.

import argparse

# 인수 설정하기
parser = argparse.ArgumentParser(description='파이썬 프로그램 예제')
parser.add_argument('name', type=str, help='이름을 입력하세요.')
parser.add_argument('-a', '--age', type=int, help='나이를 입력하세요.')

# 인수 파싱하기
args = parser.parse_args()

# 인수 값 출력하기
print('이름:', args.name)
print('나이:', args.age)

위 예제 코드에서는 argparse.ArgumentParser 클래스를 사용하여 parser 객체를 생성합니다. 이후에 add_argument 메서드를 사용하여 인수를 추가합니다. 첫 번째 인수는 인수의 이름을 나타내는 문자열입니다. 두 번째 인수는 인수의 타입을 지정하는데, type 인자를 이용하여 지정합니다. 세 번째 인수는 인수에 대한 도움말 메시지를 나타내는 문자열입니다.

인수를 파싱하기 위해 parser.parse_args 메서드를 호출하면, 입력된 인수 값들이 args 객체에 저장됩니다. 이후에 args 객체를 통해 인수 값을 사용할 수 있습니다.

위 예제 코드를 실행하면, 인수로 이름과 나이를 전달하여 결과를 출력하는 간단한 파이썬 프로그램이 실행됩니다.

정리

argparse는 파이썬에서 명령줄 인수를 처리하기 위한 유용한 라이브러리입니다. 이를 사용하여 프로그램 실행 시 입력된 인수 값을 쉽게 설정하고 처리할 수 있습니다. argparse를 사용하면 인수 유효성 검사 및 도움말 메시지 생성과 같은 기능을 쉽게 구현할 수 있습니다.