2011-12-20 7 views
27

मैं config पार्सरपायथन कॉन्फ़िगर पार्सर सेक्शन से सभी मान प्राप्त करने के लिए?

का उपयोग कर मैं इस प्रयोग किया जाता है एक विभाग के लिए सभी मूल्यों को प्राप्त करना चाहते हैं लेकिन

def ConfigSectionMap(section): 
    dict1 = {} 
    options = Config.options(section) 
    for option in options: 
    try: 
     dict1[option] = Config.get(section, option) 
     if dict1[option] == -1: 
     DebugPrint("skip: %s" % option) 
    except: 
     print("exception on %s!" % option) 
     dict1[option] = None 
    return dict1 


    Config = ConfigParser.ConfigParser() 
    Config.read("/etc/harvest.conf") 
    print ConfigSectionMap("files").values() 
+2

आपकी 'वापसी' ठीक से इंडी नहीं है nted और आपका फ़ंक्शन लूप के पहले पुनरावृत्ति में लौटाता है। दो रिक्त स्थान हटाएं। – Chewie

उत्तर

75

यह एक dict बनाओ यह केवल पहला मान देता है:

dict(Config.items('Section')) 
1

आप कर सकते हैं अगर ऑर्डरिंग महत्वपूर्ण है तो इसे एक सूची बनाएं

list(Config.items('Section')) 
संबंधित मुद्दे