Python:
Jobbe med TOML
Hvordan:
Før du dykker inn, installer toml
-pakken med pip install toml
. La oss parse en TOML-fil:
import toml
# Eksempel på TOML-innhold som en streng
toml_streng = """
[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00Z # Førsteklasses datoer
[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
"""
# Parse TOML-strengen
parsed_toml = toml.loads(toml_streng)
# Tilgang til data
print(parsed_toml['owner']['name']) # Utdata: Tom Preston-Werner
print(parsed_toml['database']['ports']) # Utdata: [8001, 8001, 8002]
Dypdykk
TOML ble skapt av Tom Preston-Werner, en av grunnleggerne av GitHub, som et mer brukervennlig konfigurasjonsfilformat. Det er designet for utvetydig å kartlegge til en hashtabell og være enkelt parsbart av maskiner.
Sammenlignet med JSON, er TOML mer leselig for konfigurasjonsfiler og støtter kommentarer. YAML, et annet alternativ, kan være mer kompakt, men dets avhengighet av innrykk og subtile problemer, som hvordan tabber ikke er tillatt, kan forvirre folk.
Når det gjelder implementeringsdetaljer, er TOML-verdier typet, som inkluderer strenger, heltall, flyttall, boolske verdier, dato/tid, matriser og tabeller. Alt er skriftsensitivt. Også, TOML støtter flerlinjestrenger og, per den siste versjonen, tillater til og med heterogent typede matriser.
Python bruker toml
-biblioteket, som speiler JSON og YAML-bibliotekene når det gjelder API. Du har toml.load
og toml.loads
for å lese TOML fra en fil eller en streng, henholdsvis, og toml.dump
og toml.dumps
for å skrive det ut.
Se Også
- Det offisielle TOML GitHub-repositoriet for spesifikasjoner: github.com/toml-lang/toml
- Dokumentasjonen for
toml
Python-biblioteket: pypi.org/project/toml/ - Virkelige eksempler på TOML: Konfigurasjonsfiler for Rusts pakkebehandler
cargo
eller Python-pakkeringsverktøyetpoetry
.