[파이썬] argparse 소개

argparse는 Python의 내장 라이브러리로, 커맨드 라인 인터페이스를 효율적으로 작성할 수 있게 도와주는 도구입니다. 이것은 유용한 도구로서 사용자의 입력을 처리하고 명령행에서 인자 값을 추출하는 방법을 제공합니다. argparse를 사용하면 사용자가 스크립트를 실행할 때 인자를 전달하고 이를 쉽게 처리할 수 있습니다.

argparse의 주요 기능

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를 사용하면 스크립트를 사용하는 사용자가 입력 인자를 쉽게 전달할 수 있고, 더욱 유연하고 안정적인 커맨드 라인 인터페이스를 구현할 수 있습니다.