Python:
Werken met TOML

Hoe doe je het:

Voordat je begint, installeer het toml pakket met pip install toml. Laten we een TOML-bestand parsen:

import toml

# Voorbeeld TOML-inhoud als een string
toml_string = """
[eigenaar]
naam = "Tom Preston-Werner"
geboortedatum = 1979-05-27T07:32:00Z # Eersteklas data

[database]
server = "192.168.1.1"
poorten = [ 8001, 8001, 8002 ]
"""

# Parse de TOML string
geparste_toml = toml.loads(toml_string)

# Toegang tot gegevens
print(geparste_toml['eigenaar']['naam'])  # Output: Tom Preston-Werner
print(geparste_toml['database']['poorten'])  # Output: [8001, 8001, 8002]

Diepduik

TOML is gecreëerd door Tom Preston-Werner, een van de oprichters van GitHub, als een gebruiksvriendelijker configuratiebestandsformaat. Het is ontworpen om ondubbelzinnig in kaart te brengen op een hashtabel en gemakkelijk door machines te parseren.

Vergeleken met JSON is TOML leesbaarder voor configuratiebestanden en ondersteunt het opmerkingen. YAML, een ander alternatief, kan compacter zijn, maar zijn afhankelijkheid van inspringing en subtiele problemen, zoals dat tabbladen niet zijn toegestaan, kan mensen in verwarring brengen.

Wat implementatiedetails betreft, zijn TOML-waarden getypeerd, wat strings, integers, floats, booleans, datums, arrays en tabellen omvat. Alles is hoofdlettergevoelig. Ook ondersteunt TOML meerregelige strings en, vanaf de laatste versie, zelfs heterogeen getypeerde arrays.

Python gebruikt de toml bibliotheek, die qua API overeenkomt met de JSON- en YAML-bibliotheken. Je hebt toml.load en toml.loads voor het lezen van TOML uit een bestand of een string, respectievelijk, en toml.dump en toml.dumps voor het uitschrijven ervan.

Zie Ook

  • De officiële TOML GitHub-repository voor specificaties: github.com/toml-lang/toml
  • De toml Python-bibliotheek documentatie: pypi.org/project/toml/
  • Praktijkvoorbeelden van TOML: Configuratiebestanden voor Rust’s pakketbeheerder cargo of de Python verpakkingshulpmiddel poetry.