[파이썬] argparse 예제 스크립트 작성 가이드
소개
argparse는 Python의 표준 라이브러리로, 명령줄 인터페이스를 쉽게 작성할 수 있도록 도와주는 도구입니다. 이 가이드에서는 argparse를 사용하여 예제 스크립트를 작성하는 방법을 안내합니다.
설치
argparse는 Python 2.7 버전부터 표준 라이브러리에 포함되어 있습니다. 따라서 별도의 설치가 필요하지 않습니다.
사용법
- argparse 모듈을 임포트합니다.
import argparse
- ArgumentParser 객체를 생성합니다. 이 객체는 명령줄 인자를 파싱하는 역할을 담당합니다.
parser = argparse.ArgumentParser(description='스크립트에 대한 설명')
- ArgumentParser 객체를 사용하여 인자를 추가합니다. 인자의 이름, 타입, 도움말 등을 설정할 수 있습니다.
parser.add_argument('인자이름', type=int, help='인자에 대한 도움말')
- 환경 변수를 사용하거나 인자의 기본값을 설정할 수 있습니다.
parser.add_argument('--옵션', default='기본값', help='옵션에 대한 도움말')
- parse_args() 메서드를 호출하여 명령줄 인자를 파싱합니다.
args = parser.parse_args()
- 파싱된 인자는 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를 활용하여 다양한 스크립트를 작성해보세요.