프로그래밍 노트/Python

[Python] ConfigParser 사용하기

엠씨비기 2020. 2. 16. 12:24

1.  개요

파이썬 3.x 버전의 표준 라이브러리로 ini 파일로 이루어진 설정 파일을 읽고 쓸 수 있습니다.

크게 대분류인 section, 소분류인 option, 해당 값인 value로 구분 됩니다.

 

형식 예제

[SECTION]

option1 = value1

option2 = value2

...

...

[Mail_info]

ID = test

PW = test1234

Subject = 테스트

Body = 테스트입니다.

2. 설정 파일 만들기

import configparser
 
# ConfigParser 객체 생성
config = configparser.ConfigParser()
 
# 세션 생성
config['Mail_info'] = {}
 
# option, value 생성 방법 1
config['Mail_info']['ID'] = 'test'
config['Mail_info']['PW'] = 'test1234'
 
# option, value 생성 방법 2
Mail_info = config['Mail_info']
Mail_info['Subject'] = '테스트'
Mail_info['Body'] = '테스트입니다.'
 
# option, value 생성 방법 3
# config['Mail_info'] = {'ID': 'test', 'PW': 'test1234', 'Subject': '테스트', 'Body': '테스트입니다.'}
 
# config.ini 파일 생성
with open('config.ini', 'wt', encoding='UTF-8') as conf_file:
    config.write(conf_file)

3. 설정 파일 읽기

import configparser
 
# ConfigParser 객체 생성
config = configparser.ConfigParser()
 
# config.ini 파일 읽기
config.read('config.ini', encoding='UTF-8')
 
# Section 정보 가져오기
sections = config.sections()
print(sections)
 
# 이후 딕셔너리와 동일하게 처리 가능
for item in config['Mail_info'].items():
    print(item)
 
for option in config['Mail_info'].keys():
    print(option)
 
for value in config['Mail_info'].values():
    print(value)