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#
[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')