iniファイルをpythonで読む。

ConfigParserというモジュールを使う。
http://www.python.jp/doc/2.5/lib/module-ConfigParser.html
test.ini

[GENERAL]
dataType = A1
[METHOD]
lstData=PutData

test.py

# -*- coding:utf-8 -*-
import ConfigParser

config = ConfigParser.RawConfigParser()
print config.read("test.ini")
print config.items("GENERAL")
print config.items("METHOD")

結果

['test.ini']
[('datatype', 'A1')]
[('lstdata', 'PutData')]

他にもメソッドが揃っていて便利。
ただ、普通に使うと取得したsectionが全て小文字になってしまう。windowsも想定してのことか、デフォルトだと大文字小文字を区別しない。
そのくせoptionはちゃんと区別する。


http://coding.derkeiler.com/Archive/Python/comp.lang.python/2007-09/msg01907.html
optionxformを変更することで対処できるとのこと。

# -*- coding:utf-8 -*-
import ConfigParser

config = ConfigParser.RawConfigParser()
config.optionxform = str
print config.read("test.ini")
print config.items("GENERAL")
print config.items("METHOD")

結果

['test.ini']
[('dataType', 'A1')]
[('lstData', 'PutData')]

できた。