Python:
TOML के साथ काम करना
कैसे:
शुरू करने से पहले, pip install toml
के साथ 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 को GitHub के एक संस्थापक, Tom Preston-Werner द्वारा, एक अधिक उपयोगकर्ता-अनुकूल कॉन्फ़िगरेशन फ़ाइल प्रारूप के रूप में बनाया गया था। इसे हैश टेबल पर एकदम स्पष्ट रूप से मैप करने और मशीनों द्वारा आसानी से पार्स किए जाने के लिए डिज़ाइन किया गया है।
JSON की तुलना में, TOML कॉन्फ़िग फ़ाइलों के लिए अधिक पठनीय है और टिप्पणियों का समर्थन करता है। YAML, एक अन्य विकल्प, अधिक कॉम्पैक्ट हो सकता है, लेकिन इसकी इंडेंटेशन पर निर्भरता और सूक्ष्म मुद्दे, जैसे कि टैब्स की अनुमति नहीं है, लोगों को परे�
कर सकते हैं।
कार्यान्वयन विवरणों के लिए, TOML मान में टाइपिंग शामिल है, जिसमें स्ट्रिंग्स, इंटीजर्स, फ़्लोट्स, बूलियन्स, डेटटाइम्स, ऐरे और टेबल्स शामिल हैं। सब कुछ केस-संवेदनशील है। साथ ही, TOML मल्टी-लाइन स्ट्रिंग्स का समर्थन करता है और, नवीनतम संस्करण के अनुसार, यहाँ तक क�
होतेरोजेनियसली टाइप्ड ऐरे की अनुमति देता है।
Python toml
लाइब्रेरी का उपयोग करता है, जो API के मामले में JSON और YAML लाइब्रेरियों के समान है। आपके पास एक फ़ाइल या एक स्ट्रिंग से TOML पढ़ने के लिए toml.load
और toml.loads
है, और इसे लिखने के लिए toml.dump
और toml.dumps
है।
देखें भी
- स्पेक्स के लिए आधिकारिक TOML GitHub रिपॉजिटरी: github.com/toml-lang/toml
toml
Python लाइब्रेरी दस्तावेज़ीकरण: pypi.org/project/toml/- TOML के वास्तविक दुनिया के उदाहरण: Rust के पैकेज मैनेजर
cargo
के लिए कॉन्फ़िग फ़ाइलें या Python पैकेजिंग टूलpoetry
।