मुझे हैश में एक yaml फ़ाइल लोड करने की आवश्यकता है,
मुझे क्या करना चाहिए?रूबी हैश और/या सरणी में एक yaml फ़ाइल को कैसे पार्स करें?
उत्तर
YAML मॉड्यूल का उपयोग करें:
http://ruby-doc.org/stdlib-1.9.3/libdoc/yaml/rdoc/YAML.html
node = YAML::parse(<<EOY)
one: 1
two: 2
EOY
puts node.type_id
# prints: 'map'
p node.value['one']
# prints key and value nodes:
# [ #<YAML::YamlNode:0x8220278 @type_id="str", @value="one", @kind="scalar">,
# #<YAML::YamlNode:0x821fcd8 @type_id="int", @value="1", @kind="scalar"> ]'
# Mappings can also be accessed for just the value by accessing as a Hash directly
p node['one']
# prints: #<YAML::YamlNode:0x821fcd8 @type_id="int", @value="1", @kind="scalar">
http://yaml4r.sourceforge.net/doc/page/parsing_yaml_documents.htm
यह सिक :: मानचित्र (या समान ऑब्जेक्ट्स) को वापस करने के लिए है, न कि हैश। इसे नियमित रूप से रूबी हैश (या परिवर्तित) करने का कोई तरीका है? – elsurudo
मैं की तरह कुछ का प्रयोग करेंगे:
hash = YAML.load(File.read("file_path"))
रूबी 2.2 प्रतीकों में भी जीसीएड हैं। – Kris
[मेरा उत्तर] (https://stackoverflow.com/a/45068104/3042952) इस पर आधारित है, सिवाय इसके कि यह इसे आसान बनाता है और इसके बजाय YAML.load_file का उपयोग कर एक और अधिक पठनीय बनाता है। –
आप this related question, अर्थात् में उल्लेख किया है एक समस्या में पड़ सकता है, कि वाईएएमएल फ़ाइल या स्ट्रीम उस ऑब्जेक्ट को निर्दिष्ट करती है जिसमें वाईएएमएल लोडर का प्रयास किया जाएगा डेटा को रूपांतरित करें। समस्या यह है कि आपको संबंधित जेम की आवश्यकता होगी जो प्रश्न में वस्तु के बारे में जानता है।
मेरा समाधान काफी छोटा था और उस प्रश्न का उत्तर के रूप में प्रदान किया जाता है। ऐसा करें:
yamltext = File.read("somefile","r")
yamltext.sub!(/^--- \!.*$/,'---')
hash = YAML.load(yamltext)
संक्षेप में, आप ऑब्जेक्ट-क्लासिफायर टेक्स्ट को yaml-text से स्ट्रिप करते हैं। फिर आप इसे पार्स/लोड करते हैं।
Venables 'जवाब का एक सरल संस्करण:
hash = YAML.load_file("file_path")
- 1. रूबी सरणी अनुक्रमित हैश में?
- 2. रूबी JSON पार्स हैश कुंजी बदलता है
- 3. रूबी - एक पाठ फ़ाइल को पार्स करना
- 4. रूबी: YAML
- 5. रूबी: फ़ाइल से हैश कैसे लोड करें?
- 6. कुत्तों की एक सरणी को एक हैश में tuples की रूबी सरणी कनवर्ट करें?
- 7. रूबी हैश को एक टेबल प्रारूप में कैसे प्रिंट करें?
- 8. एक रूबी हैश ऑब्जेक्ट को JSON में कैसे परिवर्तित करें?
- 9. एरलांग के साथ कॉन्फ़िगरेशन फ़ाइल को कैसे पार्स करें?
- 10. बैश में एक सहयोगी सरणी (हैश) को कैसे निर्यात करें?
- 11. एक धार फ़ाइल को पार्स करना - हैश जानकारी। (Erlang)
- 12. रूबी: रूबी सरणी कैसे समूहित करें?
- 13. क्लोजर: क्लोजर फ़ाइल को YAML
- 14. रूबी हैश
- 15. YAML फ़ाइल को पायथन dict
- 16. रूबी: एक सरणी
- 17. वाईएएमएल फ़ाइल के अंदर हैश?
- 18. ब्राउज़र में YAML का विश्लेषण कैसे करें?
- 19. रूबी में हैश पर कैसे पुनरावृत्ति करें?
- 20. कुंजियों के साथ सरणी में रूबी हैश को
- 21. एंड्रॉइड एप्लिकेशन में सीएसवी फ़ाइल को कैसे पार्स करें?
- 22. सी हेडर फ़ाइल को कैसे पार्स करें?
- 23. इस OFX फ़ाइल को कैसे पार्स करें?
- 24. रूबी हैश को संख्या मूल्य से कैसे क्रमबद्ध करें?
- 25. रूबी विधि सरणी # << हैश
- 26. मूल्यों की सरणी के साथ अन्य हैश में मूल्यों की सरणी के साथ रूबी हैश विलय
- 27. सरणी रूबी
- 28. फ़ाइल में हैश तालिका कैसे स्टोर करें?
- 29. रूबी/रेल: एक श्रेणी को हैश में परिवर्तित करना
- 30. उपयोग हैश एक सरणी
कृपया अपने चयनित जवाब अद्यतन करें। जिसे आपने चुना है, वह आपके वास्तविक प्रश्न का उत्तर नहीं देता है (भले ही यह अधिक जानकारीपूर्ण है या नहीं) – Volte