.. SPDX-FileCopyrightText: 2022 Veit Schiele .. .. SPDX-License-Identifier: BSD-3-Clause TOML ==== Overview -------- +-----------------------+-------+-------------------------------------------------------+ | Data structure support| \+ | TOML (Tom’s Obvious, Minimal Language) supports most | | | | common including strings, integers, floats and dates, | | | | but not references like :doc:`../yaml/index` does. | +-----------------------+-------+-------------------------------------------------------+ | Standardisation | ++ | TOML is a formal strongly typed standard. | +-----------------------+-------+-------------------------------------------------------+ | Schema-IDL | +- | Partly with `JSON Schema Everywhere`_ | +-----------------------+-------+-------------------------------------------------------+ | Language support | ++ | TOML is a relatively new serialization format and | | | | doesn’t have the same broad support as JSON, CSV or | | | | XML for various programming languages. | +-----------------------+-------+-------------------------------------------------------+ | Human readability | ++ | One of TOML’s primary goals was to be very easy to | | | | read. | +-----------------------+-------+-------------------------------------------------------+ | Speed | +- | TOML can be processed at medium speed. | +-----------------------+-------+-------------------------------------------------------+ | File size | \- | Only :doc:`../xml-html/index` is less compact. | +-----------------------+-------+-------------------------------------------------------+ .. tab:: Python < 3.11 You need the Python package `toml `_ to convert TOML files into Python :doc:`python-basics:types/dicts`. You can then load TOML files, for example with: .. 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