ConfigParser package

外部設定ファイルとそのparserがある。

[section]
var = value

または

var:value

のように記述できる。

config.ini

[global]
company = hoge
 
[local]
name = letitride
url  = d.hatena.ne.jp/letitride
github : https://github.com/letitride

読み出しは ConfigParser packageを使用する。

>>> import ConfigParser
>>> config =  ConfigParser.SafeConfigParser()
>>> config.read("./config.ini")
['./config.ini']
>>> print config.get("global", "company")
hoge
>>> #セクションのみの指定ではエラー。
>>> print config.get("global")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: get() takes at least 3 arguments (2 given)
>>> print config.get("local", "name")
letitride
>>> print config.get("local", "url")
d.hatena.ne.jp/letitride
>>> print config.get("local", "github")
https://github.com/letitride
>>> #存在しないキーの指定はエラー。
>>> print config.get("local", "githuba")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "ConfigParser.py", line 610, in get
    raise NoOptionError(option, section)
ConfigParser.NoOptionError: No option 'githuba' in section: 'local'