2013-04-09 77 views
6

我想寫(後來讀入)一個字典的內容ConfigParser,我相信我按照docs正確地做到了這一點,但似乎無法得到它工作。有人可以協助嗎?Python寫字典內容到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__' 

我所尋找的是有,我可以更新字典,並在結束寫入到一個配置文件,因此它看起來像:

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

模塊configparser是不一樣的ConfigParser。該文檔是爲Python 3.4,您運行的是什麼Python版本? – cmd 2013-04-09 18:47:38

回答

5

您正在閱讀的文檔python 3.4,但你可能使用的是舊版本的python。

這裏是如何在舊版本的Python使用ConfigParser:

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

哦..我現在明白了。謝謝! – 2013-04-09 18:53:30

+0

非常歡迎。 – 2013-04-09 18:53:44