.. SPDX-FileCopyrightText: 2021 cusy GmbH .. .. SPDX-License-Identifier: BSD-3-Clause TOML ==== Überblick --------- +-----------------------+-------+-------------------------------------------------------+ | Unterstützung für | \+ | TOML (Tom’s Obvious, Minimal Language) unterstützt die| | Datenstrukturen | | meisten Datenstrukturen, einschließlich Zeichenfolgen,| | | | Ganzzahlen, Gleitkommazahlen und Datumsangaben, jedoch| | | | keine Referenzen wie :doc:`../yaml/index`. | +-----------------------+-------+-------------------------------------------------------+ | 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 :doc:`../xml-html/index` ist weniger kompakt. | +-----------------------+-------+-------------------------------------------------------+ Beispiel -------- `pyproject.toml `_ .. code-block:: 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"] .. tab:: Python < 3.11 Ihr benötigt das Python-Paket `toml `_, um TOML-Dateien in Python-:doc:`python-basics:types/dicts` umwandeln zu können. Anschließend könnt ihr TOML-Dateien laden, :abbr:`z.B. (zum Beispiel)` mit: .. code-block:: python import toml config = toml.load("pyproject.toml") .. seealso:: * `Home `_ * `GitHub `_ * `Wiki `_ * `What is wrong with TOML? `_ * `An INI critique of TOML `_ .. _`JSON Schema Everywhere`: https://json-schema-everywhere.github.io/toml .. toctree:: :hidden: :titlesonly: :maxdepth: 0 example.ipynb