ConfigParser タグの一覧です(1 件)

[Python]ConfigParserのitems()の結果を辞書で受け取りたい

こういうiniファイルがあるとして

$cat test.ini
[aoshiman]
name=aoshiman
email=aoshiman@example.com

これをConfigParserで読み込む

Python 3.4.2 (default, Oct  8 2014, 19:29:32)
Type "copyright", "credits" or "license" for more information.

IPython 2.3.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: import configparser

In [2]: config = configparser.ConfigParser()

In [3]: config.read("test.ini")
Out[3]: ['test.ini']

各セクションはsections()で取れる(今回は1セクションしかないけど)

In [4]: config.sections()
Out[4]: ['aoshiman']

で肝心の該当セクションにあるアイテムを取得するにはitems("aoshiman")を使うが、タプルで返してくる

In [5]: config.items("aoshiman")
Out[5]: [('name', 'aoshiman'), ('email', 'aoshiman@example.com')]

今回、各アイテムに辞書でアクセスしたかったのでやり方を調べていたら、なんのことないdictで包んであげればよかった。

In [6]: dict(config.items("aoshiman"))
Out[6]: {'name': 'aoshiman', 'email': 'aoshiman@example.com'}

やり方は他にも色々ありそうだけど、今回はこれでOKでした。

参考
python - Convert ConfigParser.items('') to dictionary - Stack Overflow


PAGE TOP