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 verpakkingshulpmiddelpoetry
.