Python:
Työskentely TOML:n kanssa

Kuinka:

Ennen sukeltamista sisään, asenna toml-paketti komennolla pip install toml. Käsitellään TOML-tiedosto:

import toml

# Esimerkki TOML-sisällöstä merkkijonona
toml_string = """
[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00Z # Ensiluokkaiset päivämäärät

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

# Jäsennetään TOML-merkkijono
parsed_toml = toml.loads(toml_string)

# Tietojen käyttäminen
print(parsed_toml['owner']['name'])  # Tulostus: Tom Preston-Werner
print(parsed_toml['database']['ports'])  # Tulostus: [8001, 8001, 8002]

Syväsukellus

TOML:n loi Tom Preston-Werner, yksi GitHubin perustajista, käyttäjäystävällisemmäksi konfiguraatiotiedostomuodoksi. Sen on suunniteltu määrittämään yksiselitteisesti hajautustaulukkoon ja olemaan helposti koneellisesti jäsentävissä.

Verrattuna JSONiin, TOML on luettavampi konfiguraatiotiedostoille ja tukee kommentteja. YAML, toinen vaihtoehto, voi olla tiiviimpi, mutta sen riippuvuus sisennyksestä ja hienovaraisista ongelmista, kuten välilehtien kieltämisestä, voi aiheuttaa kompastuskiviä.

Mitä tulee toteutuksen yksityiskohtiin, TOML-arvot ovat tyypitettyjä, joihin kuuluvat merkkijonot, kokonaisluvut, liukuluvut, totuusarvot, päivämäärät, taulukot ja taulut. Kaikki on kirjainkoosta riippuvaa. Lisäksi, TOML tukee monirivisiä merkkijonoja ja, viimeisimmässä versiossa, jopa sallii erityyppiset taulukot.

Python käyttää toml-kirjastoa, joka peilaa JSON- ja YAML-kirjastojen API:tä. Käytössäsi on toml.load ja toml.loads TOML:n lukemiseen tiedostosta tai merkkijonosta vastaavasti, sekä toml.dump ja toml.dumps sen kirjoittamiseen.

Katso Myös

  • Virallinen TOML GitHub-repositorio spekseille: github.com/toml-lang/toml
  • toml Python-kirjaston dokumentaatio: pypi.org/project/toml/
  • Todellisen maailman esimerkkejä TOML:sta: Rustin paketinhallintajärjestelmän cargo tai Pythonin pakkaustyökalun poetry konfiguraatiotiedostot.