Skip to content

Latest commit

 

History

History
61 lines (48 loc) · 2.68 KB

File metadata and controls

61 lines (48 loc) · 2.68 KB

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 <https://pypi.org/project/toml/>`_ to
    convert TOML files into Python :doc:`python-basics:types/dicts`. You can
    then load TOML files, for example with:

import toml

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

    * `Home <https://toml.io/en/>`_
    * `GitHub <https://github.com/toml-lang/toml>`_
    * `Wiki <https://github.com/toml-lang/toml/wiki>`_
    * `What is wrong with TOML?
      <https://hitchdev.com/strictyaml/why-not/toml/>`_
    * `An INI critique of TOML
      <https://github.com/madmurphy/libconfini/wiki/An-INI-critique-of-TOML>`_

.. toctree::
     :hidden:
     :titlesonly:
     :maxdepth: 0

     example.ipynb