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øyet poetry.