TOML#

Überblick#

Unterstützung für Datenstrukturen

+

TOML (Tom’s Obvious, Minimal Language) unterstützt die meisten Datenstrukturen, einschließlich Zeichenfolgen, Ganzzahlen, Gleitkommazahlen und Datumsangaben, jedoch keine Referenzen wie YAML.

Standardisation

++

TOML ist ein formaler, stark typisierter Standard.

Schema-IDL

+-

Teilweise mit JSON Schema Everywhere

Language support

++

TOML ist ein relativ junges Serialisierungsformat und findet noch nicht so breite Unterstützung wie JSON, CSV oder XML in den verschiedenen Programmiersprachen.

Human readability

++

Eines der Hauptziele von TOML war es, sehr einfach zu lesen zu sein.

Speed

+-

TOML kann mit mittlerer Geschwindigkeit verarbeitet werden.

File size

-

Nur XML/HTML ist weniger kompakt.

Beispiel#

pyproject.toml

[tool.black]
line-length = 79

[tool.isort]
atomic=true
force_grid_wrap=0
include_trailing_comma=true
lines_after_imports=2
lines_between_types=1
multi_line_output=3
not_skip="__init__.py"
use_parentheses=true

known_first_party="jupyter-tutorial"
known_third_party=["mpi4py", "numpy", "requests"]

Ihr benötigt das Python-Paket toml, um TOML-Dateien in Python-Dictionaries umwandeln zu können. Anschließend könnt ihr TOML-Dateien laden, z.B. mit:

import toml


config = toml.load("pyproject.toml")