[파이썬] argparse 기본적인 argparse 사용법

argparsePython 에서 커맨드 라인 인터페이스를 처리하는 데 사용되는 표준 라이브러리 입니다. argparse 를 사용하면 사용자로부터 입력을 받아와 해당 입력에 대한 처리를 할 수 있습니다. 이번 블로그 포스트에서는 argparse 의 기본적인 사용법을 알아보겠습니다.

설치

argparsePython 2.7 이상 버전부터 기본적으로 제공되기 때문에 별도의 설치가 필요하지 않습니다.

기본적인 사용법

argparse 를 사용하기 위해서는 먼저 ArgumentParser 객체를 생성해야 합니다. 이 객체는 커맨드 라인 인터페이스의 구성을 정의하고 입력 값을 파싱하는 역할을 담당합니다.

다음은 간단한 예제입니다. 사용자로부터 입력으로 name 이라는 인자를 받고, 해당 값을 출력하는 프로그램을 만든다고 가정해봅시다.

import argparse

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

# name 인자 추가
parser.add_argument("name", help="사용자의 이름")

# 입력 값 파싱
args = parser.parse_args()

# 입력된 값을 출력
print("안녕하세요, " + args.name + "님!")

위 코드를 hello.py 파일로 저장하고, 터미널에서 다음 명령을 실행해보겠습니다:

python hello.py John

위 명령을 실행하면 다음과 같은 출력을 얻을 수 있습니다:

안녕하세요, John님!

위 예제에서는 ArgumentParser 객체를 생성하고, add_argument 메서드를 사용하여 name 이라는 인자를 추가했습니다. help 매개변수를 통해 해당 인자의 설명을 제공했습니다. 그리고 parse_args 메서드를 호출하여 입력 값을 파싱하고 args 객체로 반환받았습니다. 이후에 args.name 을 사용하여 입력된 값을 출력했습니다.

argparse 에는 다양한 인자 타입을 지원하고, 기본값을 설정할 수 있는 기능도 제공하며, 다양한 옵션을 설정할 수도 있습니다. 상세한 사용법은 argparse 의 공식 문서를 참고하시기 바랍니다.

이렇게 argparse 를 사용하면 커맨드 라인 인터페이스를 효율적으로 처리할 수 있습니다. 개별 파라미터와 그에 대한 설명을 명시적으로 정의할 수 있어서 사용자가 어떤 인자를 입력해야 하는지 명확하게 알 수 있습니다.

참고 자료: