2011-12-20 2 views
27

Я хочу, чтобы получить все значения из раздела с помощью конфигурационного парсерPython config parser для получения всех значений из раздела?

Я использовал это, но это дает только первое значение

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

Ваш 'возврат' не является надлежащим образом inde и ваша функция возвращает в первой итерации цикла for. Удалите два пробела. – Chewie

ответ

75

Сделать стартовой Dict:

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

Вы можете сделать его списком, если порядок важен

list(Config.items('Section'))