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