프로젝트를 하다보면 프로젝트의 설정 파일을 만들어 줘야 할 때가 있습니다.

그럴 때 유용한 것이 있으니 그것은 바로 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']

 

참 쉽죠?

저는 처음에 헤매었다가 지금은 즐겨 사용하고 있습니다. 끝~!