yaml tutorial comprehensive guide yaml using python
यह YAML ट्यूटोरियल बताता है कि YAML क्या है, डेटा के प्रकार, YAML Validator, Parser, Editor, Files आदि जैसे YAML के बेसिक कॉन्सेप्ट्स, पायथन का उपयोग करके कोड उदाहरणों की मदद से:
कंप्यूटर विज्ञान में पाठ प्रसंस्करण प्रोग्रामर को कॉन्फ़िगर करने योग्य प्रोग्राम और एप्लिकेशन बनाने में मदद करता है। मार्कअप भाषाएँ मानव-पठनीय प्रारूप में डेटा को संग्रहीत करने और आदान-प्रदान करने में महत्वपूर्ण भूमिका निभाती हैं।
इसके अलावा, प्रोग्रामर मार्कअप भाषाओं को सामान्य और मानक डेटा इंटरचेंज प्रारूपों को विभिन्न प्रणालियों के बीच उपयोग करते हैं। कुछ उदाहरण मार्कअप भाषाओं में HTML, XML, XHTML और JSON शामिल हैं।
हमने YAML ट्यूटोरियल का अनुसरण करने के लिए इस आसान में एक और मार्कअप भाषा पर जानकारी साझा की है।
यह ट्यूटोरियल नीचे दिए गए प्रश्नों के उत्तर खोजने में पाठकों की मदद करता है। शिक्षार्थी पहले कदम उठा सकते हैं और सामान्य रूप से मार्कअप भाषाओं के रहस्य को समझ सकते हैं और विशेष रूप से YAML को।
सवालों में शामिल हैं:
- हमें मार्कअप भाषाओं की आवश्यकता क्यों है?
- YAML किस लिए खड़ा है?
- YAML क्यों बनाया गया था?
- हमें YAML सीखने की आवश्यकता क्यों है?
- YAML सीखने के लिए आज क्यों महत्वपूर्ण है?
- मैं एक YAML में किस प्रकार का डेटा स्टोर कर सकता हूं?
यह मार्गदर्शिका अनुभवी पाठकों के लिए भी उपयोगी है क्योंकि हम सामान्य रूप से प्रोग्रामिंग के संदर्भ में अवधारणाओं पर चर्चा करते हैं, और सॉफ्टवेयर परीक्षण के संदर्भ में भी। हम यहां सीरियलाइज़ेशन और डिसेरिएलाइज़ेशन जैसे विषयों को भी कवर करेंगे।
आप क्या सीखेंगे:
YAML क्या है
YAML के रचनाकारों ने शुरू में इसे 'अभी तक एक और मार्कअप भाषा' का नाम दिया है। हालांकि, समय के साथ-साथ यह संक्षिप्त रूप बदलकर 'YAML A't a MarkUp भाषा में बदल गया।' YAML एक ऐसा संक्षिप्त नाम है जो स्वयं को संदर्भित करता है और एक पुनरावर्ती संक्षिप्तिकरण कहलाता है।
हम मानव-पठनीय प्रारूप में डेटा और कॉन्फ़िगरेशन को संग्रहीत करने के लिए इस भाषा का उपयोग कर सकते हैं। YAML सीखने के लिए एक प्राथमिक भाषा है। इसके निर्माण को समझना भी आसान है।
क्लार्क, इंगी, और ओरेन ने अन्य मार्कअप भाषाओं को समझने की जटिलताओं को संबोधित करने के लिए YAML का निर्माण किया, जिसे समझना मुश्किल है, और लर्निंग सीखने की तुलना में सीखने की अवस्था भी तेज है।
सीखने को अधिक आरामदायक बनाने के लिए, हमेशा की तरह, हम एक नमूना परियोजना का उपयोग करते हैं। हम किसी को भी संशोधन करने और आवश्यकता पड़ने पर पुल अनुरोध प्रस्तुत करने के लिए एमआईटी लाइसेंस के साथ जीथब पर इस परियोजना की मेजबानी करते हैं।
आप नीचे दिए गए कमांड का उपयोग करके प्रोजेक्ट को क्लोन कर सकते हैं।
git clone git@github.com:h3xh4wk/yamlguide.git
हालांकि, यदि आवश्यक हो, तो आप कर सकते हैं ज़िप डाउनलोड करें कोड और उदाहरण के लिए फ़ाइल।
वैकल्पिक रूप से, पाठक इस प्रोजेक्ट को IntelliJ IDEA की मदद से क्लोन कर सकते हैं। कृपया पायथन को स्थापित करने के लिए किसी और चीज पर अनुभाग को पूरा करें और प्रोजेक्ट को क्लोन करने से पहले इसे IntelliJ IDEA से कॉन्फ़िगर करें।

हमें मार्कअप भाषाओं की आवश्यकता क्यों है
सॉफ्टवेयर कोड में सब कुछ लिखना असंभव है। ऐसा इसलिए है क्योंकि हमें समय-समय पर कोड बनाए रखने की आवश्यकता होती है, और हमें बाहरी फ़ाइलों या डेटाबेस के लिए बारीकियों को सार करने की आवश्यकता होती है।
कोड को यथासंभव कम से कम करने और इसे इस तरीके से बनाने के लिए यह सबसे अच्छा अभ्यास है कि इसके लिए विभिन्न डेटा इनपुट के लिए संशोधन की आवश्यकता नहीं है।
उदाहरण के लिए, हम एक बाहरी फ़ाइल से इनपुट डेटा लेने के लिए एक फ़ंक्शन लिख सकते हैं और कोड और डेटा को एक साथ एक फ़ाइल में लिखने के बजाय लाइन द्वारा इसकी सामग्री लाइन प्रिंट कर सकते हैं।
यह सबसे अच्छा अभ्यास माना जाता है क्योंकि यह डेटा बनाने और कोड बनाने की चिंताओं को अलग करता है। कोड से डेटा को अमूर्त करने का प्रोग्रामिंग दृष्टिकोण आसान रखरखाव सुनिश्चित करता है।
मार्कअप भाषाएं हमारे लिए पदानुक्रमित जानकारी को अधिक सुलभ और हल्के प्रारूप में संग्रहीत करना आसान बनाती हैं। इन फ़ाइलों को इंटरनेट पर अधिक बैंडविड्थ की खपत के बिना कार्यक्रमों के बीच आदान-प्रदान किया जा सकता है और सबसे आम प्रोटोकॉल का समर्थन कर सकते हैं।
ये भाषाएं एक सार्वभौमिक मानक का पालन करती हैं और दुनिया में लगभग सभी बोली जाने वाली भाषाओं के पात्रों का समर्थन करने के लिए विभिन्न एन्कोडिंग का समर्थन करती हैं।
बनाम अंत परीक्षण बनाम प्रतिगमन परीक्षण
मार्कअप भाषाओं के बारे में सबसे अच्छी बात यह है कि उनका सामान्य उपयोग किसी भी सिस्टम कमांड से जुड़ा नहीं है, और यह विशेषता उन्हें सुरक्षित बनाती है और उनके व्यापक और दुनिया भर में अपनाने का कारण है। इसलिए, आपको कोई भी YAML कमांड नहीं मिल सकता है जिसे हम सीधे किसी भी आउटपुट को बनाने के लिए चला सकते हैं।
एक YAML फ़ाइल का उपयोग करने के लाभ
YAML के कई फायदे हैं। नीचे दी गई तालिका YAML और JSON के बीच तुलना दर्शाती है। JSON जावास्क्रिप्ट ऑब्जेक्ट नोटेशन के लिए खड़ा है, और हम इसे डेटा-इंटरचेंज प्रारूप के रूप में उपयोग करते हैं।
गुण | YAML | JSON |
---|---|---|
शब्दाडंबर | कम क्रिया | अधिक क्रिया |
डेटा के प्रकार | जटिल डेटा प्रकारों का समर्थन करता है। | जटिल डेटा प्रकारों का समर्थन नहीं करता है। |
टिप्पणियाँ | '#' का उपयोग कर टिप्पणियाँ लिखने का समर्थन करता है। | टिप्पणी लिखने का समर्थन नहीं करता है। |
पठनीयता | अधिक मानव-पठनीय। | कम मानव-पठनीय। |
स्व-संदर्भ | 'और', और * का उपयोग करके समान दस्तावेजों के भीतर संदर्भित तत्वों का समर्थन करता है। | स्व-संदर्भ का समर्थन नहीं करता है। |
कई दस्तावेज | एक फाइल में कई दस्तावेजों का समर्थन करता है। | एकल फ़ाइल में एकल दस्तावेज़ का समर्थन करता है। |
JSON जैसे अन्य फ़ाइल स्वरूपों पर YAML के लाभों के कारण, YAML अपनी बहुमुखी प्रतिभा और लचीलेपन के लिए डेवलपर्स के बीच अधिक प्रचलित है।
आवश्यक शर्तें
हम पहले पायथन को स्थापित करते हैं और फिर पाइथन और इसके पैकेजों को IntelliJ IDEA से कॉन्फ़िगर करते हैं। इसलिए, कृपया आगे बढ़ने से पहले स्थापित नहीं होने पर कृपया IntelliJ IDEA को इंस्टॉल करें।
अजगर स्थापित करें
विंडोज 10 पर पायथन को स्थापित करने और सेटअप करने के लिए इन चरणों का पालन करें।
चरण 1
पायथन डाउनलोड करें और नीचे छवि में दिखाए अनुसार सेटअप का चयन करके इसे स्थापित करें।

चरण 2
सेटअप शुरू करें और इंस्टॉलेशन को कस्टमाइज़ करें। का चेकबॉक्स चुनें PATH में पायथन को जोड़ना ।

चरण 3
चित्र में प्रदर्शित के रूप में पायथन के स्थान को अनुकूलित करें।

चरण 4
स्थापना के साथ आगे बढ़ें। इंस्टॉलेशन विज़ार्ड के अंत में विज़ार्ड पर विकल्प पर क्लिक करके विंडोज पर पथ की सीमा को अक्षम करें।

अब, पायथन सेटअप पूरा हो गया है।
IntelliJ IDEA के साथ अजगर को कॉन्फ़िगर करें
आइए अब IntelliJ IDEA को पायथन के साथ कॉन्फ़िगर करें। पहला कदम प्लगइन्स को स्थापित करना है जो पायथन परियोजनाओं पर काम करने में सक्षम हो।
पायथन प्लगइन्स स्थापित करें
पायथन सामुदायिक संस्करण स्थापित करें

पायथन सुरक्षा स्थापित करें

कॉन्फ़िगरेशन को पूरा करने के लिए नीचे दिए गए चरणों का पालन करें।
चरण 1
फ़ाइल मेनू का उपयोग करें और प्लेटफ़ॉर्म सेटिंग्स पर जाएं। पर क्लिक करें एसडीके बटन जोड़ें ।

चरण 2
को चुनिए आभासी पर्यावरण विकल्प और पायथन के आधार दुभाषिए को चुनें, जो पिछले चरण में स्थापित किया गया था।

चरण 3
अब के तहत पिछले चरण में बनाए गए आभासी वातावरण का चयन करें प्रोजेक्ट एसडीके सेटिंग्स ।

हम एक परियोजना के लिए एक आभासी वातावरण की सलाह देते हैं।
चरण # 4 (वैकल्पिक)
प्रोजेक्ट एक्सप्लोरर से config.py फ़ाइल खोलें और पर क्लिक करें आवश्यकताओं को स्थापित करें , जैसा कि नीचे दी गई छवि में दिखाया गया है।

पैकेज चुनें संवाद में एक विकल्प को अनचेक करके यदि आवश्यक हो तो ipython आवश्यकता को अनदेखा करें।

अब, आप YAML की मूल बातें जानने के लिए अगले भाग पर जा सकते हैं।
YAML की मूल बातें
इस खंड में, हम एक उदाहरण फ़ाइल की मदद से YAML की मूल बातों का उल्लेख करते हैं, जिसे config.yml और config.py कहा जाता है। हम दृढ़ता से मानते हैं कि एक प्रोग्रामिंग भाषा में इसके उपयोग के साथ YAML की अवधारणाओं को समझाने से बेहतर सीखने में मदद मिलती है।
इसलिए, YAML में मूल बातें समझाते हुए, हम YAML में संग्रहीत डेटा को पढ़ने और लिखने के लिए पायथन के उपयोग को भी शामिल करते हैं।
अब हमारे संबंधित संपादकों में config.yml बनाएं या खोलें और YAML को समझें।
--- quiz: description: > 'This Quiz is to learn YAML.' questions: - ('How many planets are there in the solar system?', 'Name the non-planet') - 'Who is found more on the web?' - 'What is the value of pi?' - 'Is pluto related to platonic relationships?' - 'How many maximum members can play TT?' - 'Which value is no value?' - 'Don't you know that the Universe is ever-expanding?' answers: - (8, 'pluto') - cats - 3.141592653589793 - true - 4 - null - no # explicit data conversion and reusing data blocks extra: refer: &id011 # give a reference to data x: !!float 5 # explicit conversion to data type float y: 8 num1: !!int '123' # conversion to integer str1: !!str 120 # conversion to string again: *id011 # call data by giving the reference
ध्यान दें कि YAML फाइलें हैं.lyविस्तार। मामला संवेदनशील है। हम रिक्त स्थान का उपयोग करते हैं और इंडेंटेशन के लिए टैब का नहीं।
इन मूल बातों के साथ, डेटा प्रकारों को समझें। उल्लेखित YAML में, हमने एक प्रश्नोत्तरी पर जानकारी का प्रतिनिधित्व किया है। एक क्विज को रूट लेवल नोड के रूप में दर्शाया जाता है, जिसमें विवरण, प्रश्न और उत्तर जैसी विशेषताएं होती हैं।
YAML डेटा प्रकार
YAML स्केलर्स, सीक्वेंस और मैपिंग स्टोर कर सकती है। हमने दिखाया है कि फाइल config.yml में सभी आवश्यक डेटा प्रकार कैसे लिखें।
स्केलर तार, पूर्णांक, फ्लोट और बूलियन हैं। टाइप स्ट्रिंग्स के डेटा दोहरे उद्धरण चिह्नों में संलग्न हैं। हालाँकि, YAML डबल-कोट्स में स्ट्रिंग्स लिखने का काम नहीं करता है, और हम> या का उपयोग कर सकते हैं कई लाइनों में लंबे तार लिखने के लिए।
नीचे दी गई तालिका में विभिन्न डेटा प्रकारों और मैप किए गए मानों को देखें।
डेटा प्रकार | Config.yml में डेटा प्रकार के उदाहरण |
---|---|
स्ट्रिंग स्ट्रिंग्स को उद्धरण के साथ या बिना संग्रहीत किया जा सकता है। | प्रश्नोत्तरी: विवरण:> यह क्विज YAML सीखने के लिए है प्रशन: - 'वेब पर कौन अधिक पाया जाता है?' उत्तर: - बिल्ली की |
पूर्णांक और फ्लोट इंटीजर और फ्लोट का उनके मूल रूप में उल्लेख किया गया है | प्रश्नोत्तरी: प्रशन: - 'पाई का मूल्य क्या है?' - 'कितने अधिकतम सदस्य टीटी खेल सकते हैं?' उत्तर: - 3.141592653589793 - 4 |
बूलियन बूलियन स्ट्रिंग सच / गलत या हां / नहीं का उपयोग करके संग्रहीत किए जाते हैं | प्रश्नोत्तरी: प्रशन: - 'क्या प्लूटो रिश्तों से संबंधित है?' - 'क्या आप नहीं जानते कि यूनिवर्स का विस्तार कभी नहीं होता है?' उत्तर: - सच - ऐसा न करें |
दृश्यों वर्ग कोष्ठक (की मदद से अनुक्रम बनाए जाते हैं। | प्रश्नोत्तरी: उत्तर: - (8, 'प्लूटो') |
संदर्भ सेल्फ रेफ़रिंग का उपयोग & * की मदद से किया जाता है | # स्पष्ट डेटा रूपांतरण और डेटा ब्लॉक का पुन: उपयोग अतिरिक्त: संदर्भ: & id011 # डेटा का संदर्भ दें # अन्य फिर से: * id011 # संदर्भ देकर डेटा कॉल करें |
नीचे सूचीबद्ध कुछ एक YAML फ़ाइल के अतिरिक्त तत्वों पर ध्यान देने योग्य हैं।
डाक्यूमेंट
अब तीन डैश देखें -। यह एक दस्तावेज़ की शुरुआत का प्रतीक है। हम मूल तत्व के रूप में एक प्रश्नोत्तरी के साथ पहला दस्तावेज़ संग्रहीत करते हैं, और उनके संबंधित मूल्यों के साथ बाल तत्वों के रूप में विवरण, प्रश्न और उत्तर देते हैं।
स्पष्ट डेटा प्रकार
Config.yml में अतिरिक्त नामक अनुभाग कुंजी को देखें। हम देखते हैं कि दोहरे विस्मयादिबोधक की मदद से, हम फ़ाइल में संग्रहीत मानों के डेटाटिप्स का स्पष्ट रूप से उल्लेख कर सकते हैं। हम एक पूर्णांक को फ्लोट का उपयोग करके कनवर्ट करते हैं !! फ्लोट। हम एक पूर्णांक को स्ट्रिंग में बदलने के लिए !! str का उपयोग करते हैं, और स्ट्रिंग को पूर्णांक में बदलने के लिए int का उपयोग करते हैं।
पायथन का YAML पैकेज हमें YAML फ़ाइल को पढ़ने में मदद करता है और इसे एक शब्दकोश के रूप में आंतरिक रूप से संग्रहीत करता है। पायथन स्ट्रिंग्स के रूप में शब्दकोश कुंजियों को संग्रहीत करता है, और ऑटो पायथन डेटा प्रकारों में मूल्यों को तब तक परिवर्तित करता है जब तक कि स्पष्ट रूप से '' 'का उपयोग नहीं किया जाता है।'
पायथन में YAML फ़ाइल पढ़ें
सामान्य तौर पर, हम YAML संपादक और YAML लेखन के समय एक YAML सत्यापनकर्ता का उपयोग करते हैं। YAML Validator लिखने के समय फ़ाइल की जाँच करता है।
Python YAML पैकेज में एक बिल्ट-इन YAML पार्सर है, जो मेमोरी में स्टोर करने से पहले फाइल को पार्स करता है।
अब नीचे दी गई सामग्री के साथ हमारे संबंधित संपादकों में बनाएं और खोलें।
import yaml import pprint def read_yaml(): ''' A function to read YAML file''' with open('config.yml') as f: config = yaml.safe_load(f) return config if __name__ == '__main__': # read the config yaml my_config = read_yaml() # pretty print my_config pprint.pprint(my_config)
यह जांचने के लिए कि आपने ऊपर बताए गए उल्लिखित चरणों को पूरा किया है, config.py चलाएँ।
IntelliJ IDEA में config.py फ़ाइल खोलें, मुख्य ब्लॉक का पता लगाएं और प्ले आइकन का उपयोग करके फ़ाइल चलाएं।

एक बार जब हम फ़ाइल चलाते हैं, तो हम आउटपुट के साथ कंसोल देखते हैं।

Read_yaml फ़ंक्शन में, हम config.yml फ़ाइल खोलते हैं और पाइथन डिक्शनरी के रूप में स्ट्रीम पढ़ने के लिए YAML पैकेज के safe_load पद्धति का उपयोग करते हैं और फिर वापसी कीवर्ड का उपयोग करके इस डिक्शनरी को वापस करते हैं।
my_config वैरिएबल config.yml फ़ाइल की सामग्री को शब्दकोश के रूप में संग्रहीत करता है। पायथन नाम के सुंदर प्रिंट पैकेज का उपयोग करके, हम डिक्शनरी को कंसोल पर प्रिंट करते हैं।
उपरोक्त आउटपुट पर ध्यान दें। सभी YAML टैग पायथन के डेटा प्रकारों से मेल खाते हैं ताकि कार्यक्रम उन मूल्यों का आगे उपयोग कर सके। पाठ इनपुट से अजगर वस्तुओं के निर्माण की इस प्रक्रिया को Deserialisation कहा जाता है।
पायथन में YAML फ़ाइल लिखें
Config.py खोलें और कोड की निम्न पंक्तियों को read_yaml विधि के नीचे और फ़ाइल के मुख्य ब्लॉक के ऊपर जोड़ें।
def write_yaml(data): ''' A function to write YAML file''' with open('toyaml.yml', 'w') as f: yaml.dump(data, f)
Write_yaml विधि में, हम लिखित मोड में Toyaml.yml नामक एक फ़ाइल खोलते हैं और फ़ाइल के लिए YAML दस्तावेज़ लिखने के लिए YAML संकुल डंप विधि का उपयोग करते हैं।
अब फ़ाइल config.py के अंत में कोड की निचली पंक्तियों को जोड़ें
# write A python object to a file write_yaml(my_config)
Config.py सहेजें और नीचे दिए गए कमांड का उपयोग करके या IDE में प्ले आइकन का उपयोग करके फ़ाइल चलाएं।
python config.py
हम देखते हैं कि उपर्युक्त कमांड config.yml की सामग्री को कंसोल या सिस्टम के आउटपुट में प्रिंट करता है। पायथन प्रोग्राम एक अन्य फाइल को Toyaml.yml नामक एक ही सामग्री लिखता है। पायथन ऑब्जेक्ट को किसी बाहरी फ़ाइल में लिखने की प्रक्रिया को सीरीज़ाइजेशन कहा जाता है।
YAML में कई दस्तावेज
YAML काफी बहुमुखी है, और हम एक YAML फ़ाइल में कई दस्तावेज़ संग्रहीत कर सकते हैं।
फ़ाइल config.yml की एक प्रतिलिपि configs.yml के रूप में बनाएँ और फ़ाइल के अंत में नीचे की पंक्तियों को चिपकाएँ।
--- quiz: description: | This is another quiz, which is the advanced version of the previous one questions: q1: desc: 'Which value is no value?' ans: Null q2: desc: 'What is the value of Pi?' ans: 3.1415
तीन डैश - उपरोक्त स्निपेट में एक ही फ़ाइल में एक नए दस्तावेज़ की शुरुआत होती है। का उपयोग | विवरण टैग के बाद हमें टाइप स्ट्रिंग का एक बहु-पंक्ति पाठ लिखने में सक्षम बनाता है। यहां नए दस्तावेज़ में, हमने प्रश्नों को संग्रहीत किया है, और प्रश्नों के तहत अलग-अलग मैपिंग के रूप में उत्तर दिए गए हैं।
अब एक नई फाइल बनाएं जिसे configs.py कहा जाता है और फाइल में नीचे दिए गए कोड को पेस्ट करें।
import yaml import pprint def read_yaml(): ''' A function to read YAML file''' with open('configs.yml') as f: config = list(yaml.safe_load_all(f)) return config def write_yaml(data): ''' A function to write YAML file''' with open('toyaml.yml', 'a') as f: yaml.dump_all(data, f, default_flow_style=False) if __name__ == '__main__': # read the config yaml my_config = read_yaml() # pretty print my_config pprint.pprint(my_config) # write A python object to a file write_yaml(my_config)
Read_yaml और write_yaml फ़ंक्शन में परिवर्तन देखें। Read_yaml में, हम एक सूची के रूप में configs.yml में मौजूद सभी दस्तावेजों को पढ़ने के लिए YAML पैकेज के safe_load_all विधि का उपयोग करते हैं। इसी तरह, लिखित_अम्ल में, हम डम्प_ल मेथड का उपयोग टॉयलाम.आईएमएल नामक एक नई फ़ाइल में पहले से पढ़े गए सभी दस्तावेजों की सूची लिखने के लिए करते हैं।
अब configs.py चलाएं।
python configs.py
उपरोक्त कमांड का आउटपुट नीचे प्रदर्शित किया गया है।
({'quiz': {'answers': ((8, 'pluto'), 'cats', 3.141592653589793, True, 4, None, False), 'description': 'This Quiz is to learn YAML', 'questions': (('How many planets are there in the solar system?', 'Name the non planet'), 'Who is found more on the web?', 'What is the value of pi?', 'Is pluto related to platonic relationships?', 'How many maximum members can play TT?', 'Which value is no value?', 'Don't you know that Universe is ever-expanding?')}}, {'quiz': {'description': 'This is another quiz, which
' 'is the advanced version of the previous one
', 'questions': {'q1': {'ans': None, 'desc': 'Which value is no value?'}, 'q2': {'ans': 3.1415, 'desc': 'What is the value of Pi?'}}}})
आउटपुट पहले उल्लेखित एकल दस्तावेज़ आउटपुट के समान है। Python configs.yml में प्रत्येक दस्तावेज़ को Python शब्दकोश में परिवर्तित करता है। यह आगे के प्रसंस्करण और मूल्यों के उपयोग को आसान बनाता है।
बार बार पूछे जाने वाले प्रश्न
आप YAML के साथ काम करते समय नीचे दिए गए प्रश्नों के उत्तर दे सकते हैं।
Q # 1) क्या ऑर्डर ऑफ यारम्ल मैपिंग को संरक्षित करना संभव है?
उत्तर: हां, पायथन के pYYAML पैकेज में लोडरों के डिफ़ॉल्ट व्यवहार को अनुकूलित करना संभव है। इसमें ऑर्डर किए गए तरीकों के साथ, ऑर्डर किए गए डिसीडेट्स का उपयोग और बेस रिसोल्वर को ओवरराइड करना शामिल है यहां ।
Q # 2) YAML में इमेज को कैसे स्टोर करें?
उत्तर: आप किसी छवि को इनकोड कर सकते हैं और इसे नीचे दिखाए गए अनुसार YAML में रख सकते हैं।
image: !!binary | iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg==
Q # 3)> और | में क्या अंतर है YAML में टैग?
उत्तर: दोनों> और | YAML में कई लाइनों में मान लिखने की अनुमति दें। हम बहु-रेखा तार लिखने के लिए प्रतीक से अधिक का उपयोग करते हैं और | शाब्दिक मूल्यों का प्रतिनिधित्व करने के लिए। उपयोग करके लिखे गए मूल्य | भागने की जरूरत नहीं है। उदाहरण के लिए, हम Html को स्टोर करके उपयोग कर सकते हैं |
template: | This is a test paragraph
This is another paragraph
Q # 4) YAML फ़ाइल के अंत में… का क्या महत्व है।
उत्तर: तीन अवधियाँ ... वैकल्पिक पहचानकर्ता हैं। इनका उपयोग किसी स्ट्रीम में दस्तावेज़ के अंत को चिह्नित करने के लिए किया जा सकता है।
Q # 5) YAML फाइल में टिप्पणी कैसे लिखें?
उत्तर: हम सिंगल लाइन टिप्पणी लिखने के लिए # का उपयोग करते हैं। YAML बहु-पंक्ति टिप्पणियों का समर्थन नहीं करता है। इस प्रकार, हमें कई लाइनों में # उपयोग करने की आवश्यकता है, जैसा कि नीचे दिखाया गया है।
# this is # a single line as well as multi-line # comment
निष्कर्ष
इस मार्गदर्शिका में, हमने विंडोज और लिनक्स दोनों में विकास के माहौल को तैयार करने के कदमों को कवर किया, ताकि हम YAML के साथ शुरुआत कर सकें। हमने लगभग YAML के मूल डेटा प्रकार, YAML संपादक और YAML पार्सर की सभी अवधारणाओं पर चर्चा की।
हमने YAML विज़-ए-विज़ अन्य मार्कअप भाषाओं का उपयोग करने के लाभों पर भी प्रकाश डाला है और एक सहायक नमूना परियोजना की मदद से कोड उदाहरण प्रदान किए हैं। हमें उम्मीद है कि अब शिक्षार्थी कुशल और रख-रखाव कोड लिखने के लिए एप्लीकेशन लॉजिक से अमूर्त डेटा के लिए YAML का उपयोग कर सकते हैं।
हैप्पी लर्निंग !!
अनुशंसित पाठ
- पायथन ट्यूटोरियल फॉर बिगिनर्स (हैंड्स-ऑन फ्री पायथन ट्रेनिंग)
- पायथन परिचय और स्थापना प्रक्रिया
- अजगर Django ट्यूटोरियल - Django के साथ शुरू हो रही है
- उदाहरणों के साथ अजगर डेटाइम ट्यूटोरियल
- पायथन फाइल हैंडलिंग ट्यूटोरियल: कैसे बनाएं, खोलें, पढ़ें, लिखें
- TestComplete Tutorial: शुरुआती लोगों के लिए एक व्यापक जीयूआई परीक्षण उपकरण गाइड
- पायथन कंट्रोल स्टेटमेंट (पायथन जारी, ब्रेक और पास)
- अजगर OOPs अवधारणाओं (पायथन क्लासेस, ऑब्जेक्ट्स और इनहेरिटेंस)