Python:
עבודה עם TOML

איך ל:

לפני הכול, התקן את החבילה toml עם pip install toml. בואו ננתח קובץ TOML:

import toml

# דוגמת תוכן TOML כמחרוזת
toml_string = """
[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00Z # תאריכים מחלקה ראשונה

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

# לנתח את המחרוזת TOML
parsed_toml = toml.loads(toml_string)

# גישה לנתונים
print(parsed_toml['owner']['name'])  # פלט: Tom Preston-Werner
print(parsed_toml['database']['ports'])  # פלט: [8001, 8001, 8002]

ירידה לעומק

TOML נוצר על ידי Tom Preston-Werner, אחד ממייסדי GitHub, כפורמט קובץ תצורה ידידותי יותר למשתמש. הוא מעוצב לתיאום ללא עמימות לטבלת האש ולהיות קל לניתוח על ידי מכונות.

בהשוואה ל-JSON, TOML קריא יותר עבור קובצי תצורה ותומך בהערות. YAML, אלטרנטיבה נוספת, יכולה להיות יותר קומפקטית, אך התלות שלה בהזחה ובעיות עדינות, כמו האיסור על שימוש בטאבים, עלולות להפיל אנשים.

לגבי פרטי היישום, ערכי TOML הם מסוגפים, שכוללים מחרוזות, מספרים שלמים, מספרים עשרוניים, בוליאנים, תאריכים ושעות, מערכים וטבלאות. הכל רגיש לרישיות. בנוסף, TOML תומך במחרוזות מרובות שורות ו, כפי שנכון לגרסה האחרונה, אף מאפשר מערכים עם סוגים הטרוגניים.

Python משתמש בספריית ה-toml, המשקפת את הספריות JSON ו-YAML מבחינת API. יש לכם את toml.load ו-toml.loads לקריאת TOML מקובץ או מחרוזת, בהתאמה, ואת toml.dump ו-toml.dumps לכתיבתו.

ראה גם

  • מאגר ה-GitHub הרשמי של TOML למפרטים: github.com/toml-lang/toml
  • תיעוד ספריית ה-toml ב-Python: pypi.org/project/toml/
  • דוגמאות מהעולם האמיתי של TOML: קובצי תצורה למנהל החבילות של Rust cargo או כלי האריזה של Python poetry.