[Python] ArgumentParser

김유상·2022년 12월 22일
0

프로그램 실행 시 커맨드 라인에 인수를 받아 처리할 수 있도록 하는 표준 라이브러리

$ python3 program.py 1111 --arg2 2222 -a 3333

위에 써놓은 명령문과 같이 어떤 프로그램을 실행할 때 전달하는 인수를 프로그램 내에서 처리할 수 있게 된다.

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('arg1', help='현재 인수에 대한 설명')
parser.add_argument('--arg2') # 생략 가능
parser.add_argument('-a', '--arg3') # 생략 가능하면서 '-a'라는 약칭을 가지는 인수
parser.add_argument('arg4', defualt='4444')

위 설정에서는 arg1에 대해 필수 인수로 적용되며 실행 시 반드시 포함되어야 한다.
그리고 arg2, arg3는 옵션 인수로 실행 시 지정하지 않을 수 있다. (지정하지 않으면 None)
arg4는 디폴트 값을 지정해서 인수가 전달되지 않았을 경우 자동으로 4444를 전달한다.

이외에도 데이터 형 지정, 플래그, 선택지, 필수 옵션 인수 등 여러가지 기능을 제공하고 있다.

Referenced: https://engineer-mole.tistory.com/213

profile
continuous programming

0개의 댓글