2011-10-17 14 views
5

पर लिखने के लिए लिख रहा है मैं कुछ .ini शैली फ़ाइलों को पढ़ने और लिखने के लिए पायथन में configparser मॉड्यूल का उपयोग कर रहा हूं। मैं DEFAULTS अनुभाग को बनाने और लिखने में सक्षम होना चाहता हूं, हालांकि, ऐसा लगता है कि ऐसा खंड बनाने के लिए अनुमति नहीं दी जाती है।पायथन कॉन्फ़िगरर्स को डिफ़ॉल्ट खंड

क्या यह संभव है? या यह भी करने की सलाह दी?

+0

चाहे यह सलाह दी जा रही है आईएनआई फ़ाइल के लक्ष्य पर निर्भर करता है। configparser इसे ठीक से पार्स कर सकता है, इसलिए यदि इसका एकमात्र उपयोग है, तो यह ठीक काम करेगा। अन्य कार्यक्रम इसे समझ सकते हैं या नहीं भी। – SingleNegationElimination

उत्तर

5

आपको डेफॉल्ट अनुभाग बनाना नहीं है, यह पहले से मौजूद है। आप तुरंत इसमें मूल्य निर्धारित कर सकते हैं।

config = ConfigParser.RawConfigParser() 
config.set('DEFAULT', 'name2', 'value2') 
with open('file.conf', 'wb') as cf: 
    config.write(cf) 

मूल्यों आप जब बनाने ConfigParser उदाहरण भी डिफ़ॉल्ट अनुभाग के लिए लिखा जाएगा, के रूप में विम विख्यात चूक के रूप में निर्धारित किया है।

+1

काफी आश्चर्यजनक रूप से, 'DEFAULT' के बजाय 'डिफ़ॉल्ट'' ValueError' का कारण बनता है। – MadeOfAir

+0

यह मेरी फ़ाइल में एक और सेक्शन लिखने से पहले समाप्त हो गया है जो पहले से मौजूद है :(मौजूदा कॉन्फ़िगरेशन डेटा को मिटाए बिना इसे कैसे करें? – nikhilvj

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