2011-12-20 19 views
27

Tôi muốn có được tất cả các giá trị từ một phần sử dụng cấu hình phân tích cú phápTrình phân tích cú pháp cấu hình Python để nhận tất cả các giá trị từ một phần?

tôi đã sử dụng điều này, nhưng nó mang lại chỉ có giá trị đầu tiên

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

'return' của bạn không đúng cách nted và hàm của bạn trả về trong lần lặp đầu tiên của vòng lặp for. Xóa hai dấu cách. – Chewie

Trả lời

75

Làm cho nó một dict:

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

Bạn có thể đặt danh sách nếu đặt hàng là quan trọng

list(Config.items('Section')) 
Các vấn đề liên quan