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'