初心者のためのpython入門

自分がつまづいたところやつまづきやすいところを中心に書いていきます。また、役に立つライブラリの紹介などをしていきます。

ライブラリ紹介[4/100]: toml

前書き

今回は、tomlを紹介します。

toml

pythonでtomlを扱うためのライブラリです。

tomlとは

yamlと同じように、構造化データを表現するためのフォーマットです。
Tom's Obvious, Minimal Languageの略です。

en.wikipedia.org

インストール

pip install toml

使い方

前回紹介したpyyamlとほとんど同じです。

tomlの書き込み

辞書型のオブジェクトを書き込むことができます。

>>> import toml
>>> t = {
...     "client1": {"company": "Tanaka-Company", "name": "Tanaka"},
...     "client2": {"company": "Sato-Company", "name": "Sato"},
... }
>>> with open("client.toml", "w") as f:
...     toml.dump(t, f)
...
'[client1]\ncompany = "Tanaka-Company"\nname = "Tanaka"\n\n[client2]\ncompany = "Sato-Company"\nname = "Sato"\n'

tomlの読み込み

>>> impor toml
>>> with open("client.toml", "r") as f:
...     t = toml.load(f)
...
>>> import pprint  # 出力を整形する
>>>
>>> pp = pprint.PrettyPrinter(indent=4)
>>> pp.pprint(t)
{   'client1': {'company': 'Tanaka-Company', 'name': 'Tanaka'},
    'client2': {'company': 'Sato-Company', 'name': 'Sato'}}

後書き

お疲れ様でした。次回は、simplejsonを紹介します。