2013-04-09 29 views
6

Tôi đang cố gắng viết (và sau này đọc) nội dung của từ điển vào ConfigParser và tôi tin rằng tôi đang làm đúng theo docs, nhưng dường như không thể công việc. Ai đó có thể hỗ trợ?Python Viết nội dung từ điển tới ConfigParser

import ConfigParser 
parser = ConfigParser.ConfigParser() 

parser['User_Info'] = {"User1-votes":"36","User1-gamestart":"13232323","User2-votes":"36","User2-gamestart":"234234234","User3-votes":"36","User3-gamestart":"13232323"} 

Traceback (most recent call last): File "<stdin>", line 1, in 
<module> AttributeError: ConfigParser instance has no attribute '__setitem__' 

Những gì tôi đang tìm kiếm là phải có một cuốn từ điển mà tôi có thể cập nhật, đồng ghi dấu chấm hết cho một tập tin cấu hình nên nó sẽ như thế nào:

[User_Info] 
User1-gamestart = 13232323 
User3-votes = 36 
User2-votes = 36 
User1-votes = 36 
User2-gamestart = 234234234 
User3-gamestart = 13232323 
+3

Module configparser là không giống như ConfigParser. Tài liệu đó dành cho python 3.4, bạn đang chạy phiên bản python nào? – cmd

Trả lời

5

Bạn đang đọc tài liệu cho python 3.4, nhưng bạn có thể sử dụng một phiên bản cũ của python.

Dưới đây là làm thế nào để sử dụng ConfigParser trong các phiên bản cũ của python:

import ConfigParser 
parser = ConfigParser.ConfigParser() 

info = {"User1-votes":"36","User1-gamestart":"13232323","User2-votes":"36","User2-gamestart":"234234234","User3-votes":"36","User3-gamestart":"13232323"} 

parser.add_section('User-Info') 
for key in info.keys(): 
    parser.set('User-Info', key, info[key]) 

with open('config.ini', 'w') as f: 
    parser.write(f) 
+0

oh .. Tôi thấy điều đó ngay bây giờ. Cảm ơn bạn! –

+0

Bạn rất hoan nghênh. –

Các vấn đề liên quan