티스토리 뷰
프로그램을 개발하다 보면 환경이나 사용자에 따른 설정값이 필요한 경우가 있다.
이러한 설정값을 매번 변수로 설정하고 불러오게 된다면, 불편함이 따르게 되고 다양한 환경설정에 어려움이 생기게 됩니다.
쉽게 설정 파일을 읽고 쓰게 할 수 있는 표준 라이브러리 configparser
import configparser
def config_generator():
# 설정파일 만들기
config = configparser.ConfigParser()
# 설정파일 오브젝트/섹션 만들기
config['system'] = {}
# 단, 데이터의 값은 오직 문자열로만 저장이 되기 때문에 읽고 쓰기 과정에서 전처리가 필요하다.
# 따라서, 보다 다양하고 많은 숫자형 데이터를 처리하기에는 json 파일 형식이 보다 적합하기도 하다.
# --> 'system' 오브젝트의 'title' 변수
config['system']['title'] = 'Neural Networks'
# --> 'system' 오브젝트의 'version' 변수
config['system']['version'] = '1.2.42'
# 설정파일 저장
with open('config.ini', 'w', encoding='utf-8') as configfile:
config.write(configfile)
def config_read():
# 설정파일 읽기
config = configparser.ConfigParser()
config.read('config.ini', encoding='utf-8')
# 설장파일 색션 확인
config.sections()
# 섹션값 읽기
ver = config['system']['version']
title = config['system']['title']
