[파이썬] argparse 예제 스크립트 작성 가이드

소개

argparse는 Python의 표준 라이브러리로, 명령줄 인터페이스를 쉽게 작성할 수 있도록 도와주는 도구입니다. 이 가이드에서는 argparse를 사용하여 예제 스크립트를 작성하는 방법을 안내합니다.

설치

argparse는 Python 2.7 버전부터 표준 라이브러리에 포함되어 있습니다. 따라서 별도의 설치가 필요하지 않습니다.

사용법

  1. argparse 모듈을 임포트합니다.
     import argparse
    
  2. ArgumentParser 객체를 생성합니다. 이 객체는 명령줄 인자를 파싱하는 역할을 담당합니다.
     parser = argparse.ArgumentParser(description='스크립트에 대한 설명')
    
  3. ArgumentParser 객체를 사용하여 인자를 추가합니다. 인자의 이름, 타입, 도움말 등을 설정할 수 있습니다.
     parser.add_argument('인자이름', type=int, help='인자에 대한 도움말')
    
  4. 환경 변수를 사용하거나 인자의 기본값을 설정할 수 있습니다.
     parser.add_argument('--옵션', default='기본값', help='옵션에 대한 도움말')
    
  5. parse_args() 메서드를 호출하여 명령줄 인자를 파싱합니다.
     args = parser.parse_args()
    
  6. 파싱된 인자는 args 객체에 저장됩니다. 필요한 정보를 추출하여 스크립트에 사용할 수 있습니다.
     print(args.인자이름)
     print(args.옵션)
    

예제

다음은 argparse를 사용하여 “Hello, [이름]!”을 출력하는 스크립트의 예제입니다.

import argparse

def greet(name):
    print(f"Hello, {name}!")

if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('name', help='인사할 이름')
    args = parser.parse_args()
    greet(args.name)

위 예제 스크립트를 실행할 때, 다음과 같이 명령줄에서 인자를 지정할 수 있습니다.

python script.py John

결론

argparse를 사용하면 명령줄 인터페이스를 간편하게 구현할 수 있습니다. 이 가이드를 참고하여 argparse를 활용하여 다양한 스크립트를 작성해보세요.