프로젝트를 하다보면 프로젝트의 설정 파일을 만들어 줘야 할 때가 있습니다.
그럴 때 유용한 것이 있으니 그것은 바로 python의 기본 내장 모듈 configparser 입니다.
여기서 간단하게 configparser를 다뤄보고자 합니다.
우선 임포트를 해줍니다.
import configparser config = configparser.ConfigParser()
그리고 만들어 둔 설정 파일을 configparser로 읽어 줍니다.
config.read('/home/python_user/server.conf')
여기서 읽어 오는 샘플 설정 파일인 server.conf 를 보자면
[MAIN] project_root = /home/python_user/project/api_server/ db_host = 127.0.0.1 db_port = 3306 db_user = test_user db_passwd = test_passwd db_name = test_db temp_path =/home/python_user/temp/ image_path =/home/python_user/image/
이러한 식으로 MAIN이라는 카테고리를 만든 후 그 아래 여러가지 설정값들을 넣었습니다.
그리고 읽어들인 설정을 사용하려면
config = config['MAIN']
여기서 MAIN 카테고리를 선택 후
project_root_path = config['project_root']
이런식으로 project_root_path라는 변수에 project_root 설정값을 저장할 수 있습니다.
이 방식이 아닌 다른 방식도 있지만 저는 주로 이 방식을 즐겨 사용합니다.
전체 코드는 아래에~
import configparser config = configparser.ConfigParser() config.read('/home/python_user/server.conf') config = config['MAIN'] project_root_path = config['project_root']
참 쉽죠?
저는 처음에 헤매었다가 지금은 즐겨 사용하고 있습니다. 끝~!