मैंने सेटिंग्स को बचाने के लिए पायथन के कॉन्फिगरेशन मॉड्यूल का उपयोग करने की कोशिश की है । मेरे एप्लिकेशन के लिए यह महत्वपूर्ण है कि मैं अपने अनुभागों में प्रत्येक नाम के मामले को संरक्षित करूं। डॉक्स का उल्लेख है कि पासिंग स्ट्रिप () से कॉन्फ़िगपेरस.ओपियनएक्सफ़ॉर्म () तक यह पूरा होगा, लेकिन यह मेरे लिए काम नहीं करता है। नाम सभी लोअरकेस हैं। क्या मैं कुछ भूल रहा हूँ?
<~/.myrc contents>
[rules]
Monkey = foo
Ferret = baz
पायथन छद्मकोड जो मुझे मिलता है:
import ConfigParser,os
def get_config():
config = ConfigParser.ConfigParser()
config.optionxform(str())
try:
config.read(os.path.expanduser('~/.myrc'))
return config
except Exception, e:
log.error(e)
c = get_config()
print c.options('rules')
[('monkey', 'foo'), ('ferret', 'baz')]