본문 바로가기

프로그래밍

파이썬 명령어 받기 (Parser)

간지나는 프로그래머들은 소스코드를 실행할 때, cmd 창에서 소스코드+명령어를 입력하는 것을 볼 수 있습니다. 

 

오늘은 파이썬에서 이를 도와주는 라이브러리를 소개하겠습니다. 

 

[ import argparse ]    

 

이 라이브러리가 바로 argument(명령어)를 읽고 파씽(parsing)해주는 라이브러리 입니다. 

사용 방법은 세 단계로 나눠져 있습니다. 

 

1. Parser를 만든다. 

2. Parser가 구분할 명령어 추가

3. 값을 지닐 객체를 만든다. 

4. 객체의 변수를 사용한다.  

 

#1 파서 생성

 
import argparse
 
# 1. Parser 생성
parser = argparse.ArgumentParser(description='Parser example')
 

 

#2 파서가 구분할 명령어 추가

 
# 2. Argument 추가
parser.add_argument('--age', type=int, default=20, help='작성작의 나이를 입력하세요' )
parser.add_argument('--name', type=str, default='홍길동')
 

보시는 것처럼 type, default, help 등을 설정할 수 있습니다. 

 

#3 Config 객체 생성(이름은 아무거나 해도 상관 없습니다. )

1
2
# 3. Config 생성
config = parser.parse_args() #파서의 구문을 가지고 있는 객체
 

 

#4 사용한다. 

 
# 4. 사용
print(config.age)
print(config.name)
 
 

[객체 . 변수명] 을 사용하시면 값을 사용할 수 있습니다.