2012-09-03 20 views
11

मेरी फ़ाइल उपयोगकर्ता इनपुट (जैसे उपयोगकर्ता आईडी, पासवर्ड ..) पढ़ती है। और डेटा को x.yml फ़ाइल में सेट करता है।पायथन वाईएएमएल: आउटपुट प्रारूप

x.yml फ़ाइल की सामग्री

{user: id} 

है लेकिन बजाय मैं सामग्री

user: id 

के रूप में होना चाहता हूँ मैं यह कैसे प्राप्त कर सकते हैं?

+0

स्टैक ओवरफ़्लो में आपका स्वागत है! मुझे खेद है, लेकिन मुझे यह पता लगाना बहुत मुश्किल लगता है कि आप यहां क्या पूछ रहे हैं। इससे मदद मिलेगी कि आपने जो कुछ भी किया है, उसे दिखाने के लिए कुछ कोड शामिल किया है, इससे आपकी मदद करने के लिए यह आसान हो जाएगा। शायद आप अच्छे प्रश्न पूछने के तरीके पर एक महान लेख के लिए http://whathaveyoutried.com पर एक नज़र डालेंगे? –

+3

इसके अलावा, क्या आपने वैध वाईएएमएल लिखने में मदद के लिए [पायथन वाईएएमएल लाइब्रेरी] (http://pyyaml.org/) का उपयोग करने का प्रयास किया है? –

+0

आयात yaml उपयोगकर्ता = raw_input ("उपयोगकर्ता आईडी दर्ज करें:") pwd = raw_input ("पासवर्ड दर्ज करें:") स्ट्रीम = खुला (फ़ाइल 1, "डब्ल्यू") yaml.dump ({उपयोगकर्ता: pwd}, स्ट्रीम) क्या यह yml फ़ाइल में डेटा डालने का सही तरीका है? दूसरी बार इस फ़ाइल को चलाना yml फ़ाइल में एक और dict जोड़ रहा है। क्या आप इस संबंध में मदद कर सकते हैं। – user1643521

उत्तर

24

टिप्पणियों में उल्लिखित अनुसार, पायथन YAML लाइब्रेरी नौकरी के लिए सही उपकरण है।

>>> x = { "user" : 123 } 
>>> output_stream = open("output_file.yml","w") 
>>> yaml.dump(x,output_stream,default_flow_style=False) 
>>> output_stream.close() 

फ़ाइल "output_file.yml" में शामिल होंगे:

user : 123 

अधिक जानकारी कैसे अनुकूलित करने के लिए yaml.dump हैं पर उत्पादन आप चाहते हैं पाने के लिए आपको कीवर्ड तर्क default_flow_style=Falseyaml.dump को पास किए जाने http://pyyaml.org/wiki/PyYAMLDocumentation पर उपलब्ध है।

संबंधित मुद्दे