본문 바로가기

Language/python

ini 파일 처리

파이썬에서 ini 처리하는 예제를 알아본다.


ini 파일의 모습은 아래와 같다.

[section1]

key1 = value1


[section2]

key2 = value2


[section3]

key3 = value3


ini를 사용하기 위해서는 ConfigParser 패키지를 사용한다.

import ConfigParser

config = ConfigParser.ConfigParser()

config.read("test.ini")

print config.get('section1', 'key1')


ini의 내용들을 dict 형태로 접근하기를 원할 수도 있을 것이다.

예를 들어 ini_data['section1']['key1'] 와 같이 말이다.


이를 위해서는 아래와 같은 약간의 코딩으로 해결할 수 있다.

dictionary = {}

for section in config.sections():

    dictionary[section] = {}

    for option in config.options(section):

        dictionary[section][option] = config.get(section, option)


그러면, dictionary['section3']['key3'] 과 같이 사용할 수 있다.