दिलचस्प पोस्ट
Android ओवरराइडिंग होम कुंजी एंड्रॉइड: ओरिएंटेशन का पता लगाया गया बदला 2 सप्ताह का प्रदर्शन jQuery के पूर्ण कैलेंडर मुझे `यह` सूचक का स्पष्ट उपयोग कब करना चाहिए? मैं Node.js के साथ वर्तमान ऑपरेटिंग सिस्टम कैसे निर्धारित करूं? एंड्रॉइड एमुलेटर ओपनजीएल ईएस 3.0 का समर्थन करता है? कोई मैच नहीं करने के लिए sed का वापसी कोड रूबी में एक proc और लैम्ब्डा के बीच क्या अंतर है? NULL बनाम nullptr (इसे क्यों बदला गया था?) उत्पत्ति को ggplot2 (R) में 0 पर प्रारंभ करने के लिए मजबूर करें ब्राउज़र कंसोल में सभी जावास्क्रिप्ट ईवेंट की निगरानी करें किसी सामग्री से टेक्स्ट निकाले जाने योग्य डीव आईफोन पर वर्तमान स्थानीय समय प्राप्त करना? Jquery का उपयोग कर एक div को स्क्रॉल करें विंडोज प्रोग्राम को अनलॉक करें

पायथन में एक YAML फ़ाइल को पार्स करना, और डेटा तक पहुंचने में?

मैं YAML के लिए नया हूँ और एक YAML फ़ाइल को पार्स करने और पार्स किए गए YAML से डेटा का उपयोग / एक्सेस करने के तरीकों के लिए खोज रहा हूं।

मैं YAML फ़ाइल को पार्स करने के बारे में स्पष्टीकरण में आया हूं, उदाहरण के लिए, PyYAML ट्यूटोरियल , " मैं पायथन में एक YAML फ़ाइल को कैसे पार्स कर सकता हूँ ", "पिक्सन ऑक्साइड को कन्वर्ट करने के लिए? ", लेकिन जो मैंने पाया नहीं है पार्स किए गए YAML फ़ाइल से डेटा तक पहुंचने का सरल उदाहरण।

मान लें कि मेरे पास एक YAML फ़ाइल है जैसे:

treeroot: branch1: branch1 text branch2: branch2 text 

मैं पाठ "शाखा 1 पाठ" कैसे प्राप्त करूं?

" वाईएएमएम पार्सिंग और पायथन? " एक समाधान प्रदान करता है, लेकिन मुझे अधिक जटिल वाईएएमएल फ़ाइल से डेटा तक पहुंचने में समस्याएं थीं। और, मैं सोच रहा हूं कि क्या कोई पर्सेड YAML फ़ाइल से डेटा तक पहुंचने का कोई मानक तरीका है, संभवतः कुछ " ट्री इट्रेशन " या " एलिमेंटपाथ " नोटेशन या कुछ ऐसी चीज जो किसी एक्सएमएल फाइल को पार्स करते समय इस्तेमाल किया जा सकता है?

Solutions Collecting From Web of "पायथन में एक YAML फ़ाइल को पार्स करना, और डेटा तक पहुंचने में?"

चूंकि PyYAML के yaml.load() फ़ंक्शन yaml.load() दस्तावेज़ों को देशी पायथन डेटा संरचनाओं के लिए पार्स करता है, इसलिए आप केवल कुंजी या अनुक्रमणिका द्वारा आइटम का उपयोग कर सकते हैं। आपके द्वारा लिंक किए गए प्रश्न से उदाहरण का उपयोग करना:

 import yaml with open('tree.yaml', 'r') as f: doc = yaml.load(f) 

branch1 text उपयोग करने के लिए आप इसका उपयोग करेंगे:

 txt = doc["treeroot"]["branch1"] print txt "branch1 text" 

क्योंकि, अपने YAML दस्तावेज़ में, branch1 कुंजी का मान branch1 कुंजी के नीचे है