Irgendwie verstehe ich deine read Methode nicht so ganz. Warum sollte man erst das dict übergeben, welches dann aus der ini kommen soll??? Geht es dir darum, das man nur die Werte im dict zurück bekommt, die man vorher angibt?RedSharky hat geschrieben:Danke, ich glaub, ich habs hinbekommen:
Auch verstehe ich den Test nicht so genau. Man möchte doch erstmal Daten speichern und dann später wieder einlesen.
Ich würde es so machen:
Code: Alles auswählen
import sys
from ConfigParser import SafeConfigParser
SECTION = "variables"
def write_ini(config):
ini = SafeConfigParser()
ini.add_section(SECTION)
for key,value in config.iteritems():
ini.set(SECTION, key, value)
new_ini = file('example.ini','w')
ini.write(new_ini)
def read_ini():
ini = SafeConfigParser()
ini.read('example.ini')
config = dict(ini.items(SECTION))
return config
if __name__ == '__main__':
# schreiben
config = {'a':"1000",'b':"FooBar"}
write_ini(config)
# lesen
config = read_ini()
print config