[파이썬] argparse 소개
argparse
는 Python의 내장 라이브러리로, 커맨드 라인 인터페이스를 효율적으로 작성할 수 있게 도와주는 도구입니다. 이것은 유용한 도구로서 사용자의 입력을 처리하고 명령행에서 인자 값을 추출하는 방법을 제공합니다. argparse
를 사용하면 사용자가 스크립트를 실행할 때 인자를 전달하고 이를 쉽게 처리할 수 있습니다.
argparse의 주요 기능
- Positional argument와 Optional argument를 지원합니다.
- Argument가 정의된 순서에 따라 입력 값이 할당됩니다.
- 입력 값의 타입 체크와 변환을 자동으로 처리합니다.
- Argument에 대한 도움말과 사용 예제를 생성할 수 있습니다.
- Argument가 필요한지 여부를 검사하고, 기본 값이 있는 경우 그 값을 자동으로 할당합니다.
- Argument의 유효성을 검사하고 에러 메시지를 나타냅니다.
argparse
의 예시 코드
아래는 argparse
를 사용하여 커맨드 라인에서 입력 인자를 처리하는 간단한 Python 스크립트의 예시입니다.
import argparse
def add_numbers(num1, num2):
return num1 + num2
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Adding two numbers")
parser.add_argument("num1", type=int, help="First number")
parser.add_argument("num2", type=int, help="Second number")
args = parser.parse_args()
result = add_numbers(args.num1, args.num2)
print(f"The sum of {args.num1} and {args.num2} is {result}")
위의 코드는 두 개의 숫자를 입력받아 그 합을 출력하는 간단한 함수를 구현한 것입니다. argparse.ArgumentParser
를 사용하여 parser
객체를 생성하고, add_argument
메소드를 사용하여 인자를 정의합니다. 인자의 이름, 타입, 도움말 등을 설정할 수 있습니다. parse_args()
메소드를 호출하여 커맨드 라인에서 인자 값을 추출하고, 그 값을 이용하여 함수를 호출합니다.
이처럼 argparse
를 사용하면 스크립트를 사용하는 사용자가 입력 인자를 쉽게 전달할 수 있고, 더욱 유연하고 안정적인 커맨드 라인 인터페이스를 구현할 수 있습니다.