Skip to content

파이썬 라이브러리 Argparse #
Find similar titles

Structured data

Category
Programming

명령행 인자 처리 모듈, Argparse #

프로그래밍을 작성하거나 커맨드로 실행해야 하는 프로그램을 다운받아 실행시켜 본적이 있다면 다음과 같은 비슷한 형태의 명령어를 접한 기억이 있을 것이다.

python 프로그램이름.py '인자를 던질까 말까'
python 프로그램이름.py -i 'input.txt' -a '인자를' -b '던질까' -corr 0.2
프로그램이름.exe 12345

프로그램이 파일이나 어떠한 인수에 따라 다른 결과를 처리해준다면 당연하게도 프로그램을 실행할 때 인자들을 함께 적어 던져야 한다. 인자들이 2개 이상이 되면 던지는 순서도 고려해야 하고 사용자가 뭘 던져야 하는지 이해도 시켜야 하기 때문에 -i 'input.txt' 처럼 인자 앞에 옵션을 적어주는 게 좋다. 이러한 일이 가능하게 해주는 모듈은 여러개 있으나 우리는 파이썬언어 중 현재까지 가장 최고라고 생각하는 모듈인 Argparse에 대해 언급할 까 한다. Argparse는 명령행 인자를 파싱해주는 모듈로서 파이썬 3 버전에서 표준 라이브러리에 추가된 모듈이다. 인자를 파싱하는 것 뿐만아니라 사용법도 자동작성해주고 예외처리를 편하게 할 수 있다는 장점이 있다.

일단 아래와 같이 설치를 시작한다.

pip install argparse

기본 사용법 #

  1. 모듈을 import 한다.

    import argparse
    
  2. 파서를 선언한 후 입력받을 명령행 인자들을 추가한다.

    parser = argparse.ArgumentParser()
    parser.add_argument('-i', '--id',
        required=True,
        help='USer ID'
        )
    
  3. parse_args 함수를 실행후 리턴되는 인스턴스에 명령행으로 받은 인자들의 값이 들어있다.

    args = parser.parse_args()
    args.id = ??
    

    Suggested Pages #

0.0.1_20140628_0