YAML - परिचय

YAML Ain't Markup Language एक डेटा क्रमांकन भाषा है जो डेटा के बारे में उपयोगकर्ता की अपेक्षाओं से मेल खाती है। इसे मानव के अनुकूल बनाया गया है और यह अन्य प्रोग्रामिंग भाषाओं के साथ पूरी तरह से काम करता है। यह डेटा का प्रबंधन करने के लिए उपयोगी है और इसमें यूनिकोड प्रिंट करने योग्य वर्ण शामिल हैं। यह अध्याय आपको YAML का परिचय देगा और आपको इसकी विशेषताओं के बारे में एक विचार देगा।

प्रारूप

नीचे दिखाए गए पाठ पर विचार करें -

Quick brown fox jumped over the lazy dog.

इसके लिए YAML पाठ को नीचे दिखाए अनुसार दर्शाया जाएगा -

yaml.load(Quick brown fox jumped over the lazy dog.)
>>'Quick brown fox jumped over the lazy dog.'

ध्यान दें कि YAML स्ट्रिंग प्रारूप में मूल्य लेता है और ऊपर बताए अनुसार आउटपुट का प्रतिनिधित्व करता है।

उदाहरण

आइए हम निम्नलिखित उदाहरणों की सहायता से YAML के स्वरूपों को समझते हैं -

"पी" की निम्नलिखित बिंदु संख्या पर विचार करें, जिसका मूल्य 3.1415926 है। YAML में, इसे नीचे दिखाए गए अनुसार एक फ्लोटिंग संख्या के रूप में दर्शाया गया है -

>>> yaml.load('3.1415926536')
3.1415926536

मान लीजिए, कई डेटा विशिष्ट डेटा संरचना में लोड किए जाने हैं, जैसा कि नीचे बताया गया है -

eggs
ham
spam
French basil salmon terrine

जब आप इसे YAML में लोड करते हैं, तो मान एक सरणी डेटा संरचना में लिए जाते हैं जो सूची का एक रूप है। आउटपुट नीचे दिखाया गया है -

>>> yaml.load('''
   - eggs
   - ham
   - spam
   - French basil salmon terrine
   ''')
['eggs', 'ham', 'spam', 'French basil salmon terrine']

विशेषताएं

YAML में दस्तावेज़ मार्कअप के साथ डेटा-उन्मुख भाषा को अलग करने के लिए महत्वपूर्ण निर्माण के साथ एक मार्कअप भाषा शामिल है। YAML के डिजाइन लक्ष्य और विशेषताएं नीचे दी गई हैं -

  • चुस्त कार्यप्रणाली और इसकी भाषाओं जैसे पेरल, पायथन, पीएचपी, रूबी और जावास्क्रिप्ट की मूल डेटा संरचनाओं से मेल खाता है

  • YAML डेटा प्रोग्रामिंग भाषाओं के बीच पोर्टेबल है

  • डेटा संगत डेटा मॉडल शामिल है

  • मानव द्वारा आसानी से पठनीय

  • एक-दिशा प्रसंस्करण का समर्थन करता है

  • कार्यान्वयन और उपयोग में आसानी