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')]
できた。