2013-04-09 3 views
6
के शब्दकोश सामग्री लिखें

मैं लिखने के लिए कोशिश कर रहा हूँ (और बाद में में पढ़ें) ConfigParser करने के लिए एक शब्दकोश की सामग्री, और मेरा मानना ​​है कि मैं इसे सही ढंग से कर रहा हूँ docs के अनुसार, लेकिन करने के लिए इसे पाने के लिए नहीं कर पा रहे काम। क्या कोई सहायता कर सकता है?अजगर 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 के समान नहीं है:

यहाँ अजगर के पुराने संस्करणों में ConfigParser उपयोग करने के लिए कैसे है। वह दस्तावेज़ पाइथन 3.4 के लिए है, आप किस पायथन संस्करण को चला रहे हैं? – cmd

उत्तर

5

आप के लिए दस्तावेज़ पढ़ रहे हैं पायथन 3.4, लेकिन आप शायद अजगर के पुराने संस्करण का उपयोग कर रहे हैं।

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

ओह .. मैं अब देखता हूं। धन्यवाद! –

+0

आपका बहुत स्वागत है। –