tomllib
--- TOMLファイルの解析¶
バージョン 3.11 で追加.
ソースコード: Lib/tomllib
このモジュールはTOML(Tom's Obvious Minimal Language, https://toml.io)を解析するインターフェースを提供します。このモジュールはTOMLの書き出しはサポートしません。
参考
Tomli-Wパッケージ はTOMLの書き込み用にこのモジュールと組み合わせて使用でき、標準ライブラリの marshal
や pickle
モジュールなどでユーザーによく知られている書き込みAPIを提供します。
参考
TOML Kitパッケージ は、スタイルを保持した読み書きに対応したTOMLライブラリです。存在するTOMLファイルを編集するときにこのモジュールの代わりに使用することを推奨します。
このモジュールは以下の関数を定義しています:
- tomllib.load(fp, /, *, parse_float=float)¶
TOMLファイルを読み込みます。第1引数には読み込み可能なバイナリのファイルオブジェクトを指定します。戻り値は
dict
です。TOMLの型は conversion table を使用してPythonのデータ型に変換されます。parse_float は、全てのデコードされる TOML の浮動小数点数文字列に対して呼ばれます。デフォルトでは、
float(num_str)
と等価です。これは TOML 浮動小数点数に対して他のデータ型やパーサ (たとえばdecimal.Decimal
) を使うのに使えます。呼び出し可能オブジェクトはdict
やlist
以外を返す必要があり、そうでない場合はValueError
が送出されます。無効なTOMLドキュメントの場合は
TOMLDecodeError
が送出されます。
- tomllib.loads(s, /, *, parse_float=float)¶
str
からTOMLを読み込みます。戻り値はdict
です。TOMLの型は conversion table を使用してPythonのデータ型に変換されます。parse_float 引数はload()
と同じ意味を持ちます。無効なTOMLドキュメントの場合は
TOMLDecodeError
が送出されます。
次の例外がサポートされています:
- exception tomllib.TOMLDecodeError¶
ValueError
のサブクラスです。
使用例¶
TOMLファイルを解析します:
import tomllib
with open("pyproject.toml", "rb") as f:
data = tomllib.load(f)
TOMLの文字列を解析します:
import tomllib
toml_str = """
python-version = "3.11.0"
python-implementation = "CPython"
"""
data = tomllib.loads(toml_str)
変換表¶
TOML |
Python |
---|---|
table |
dict |
string |
str |
整数 |
int |
浮動小数点数 |
float (parse_float で設定可能) |
boolean |
真偽値型(bool) |
offset date-time |
datetime.datetime( |
local date-time |
datetime.datetime( |
local date |
datetime.date |
local time |
datetime.time |
array |
list |