프로그래밍 노트/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)