[Python] Problem beim anlegen von Sections mit ConfigParser

B

Benji

Gast
Hi!
Bin gerade dabei ein kleines Programm zu schreiben und nim dabei ConfigParser her um darin Daten zu speichern.
Nur wenn ich mit add_section() eine neue Section anlegen will, schreib er nix in die Datei.
Er legt sie aber an, weil wenn ich wärend der Laufzeit auf die neue Section zugreife, dann geht das, aber wenn ich das Programm beende und neustarte ist nix geschrieben worden.

Hier mal mein Quelltext:
Code:
class Bilanz(object):
    def __init__(self):
        self.datafileObj = open(datafile, "w+")
        self.data = ConfigParser.ConfigParser()
        self.data.readfp(self.datafileObj)
    def addEA(self, cause, amount, kind, date, period):
        self.data.add_section(cause)
        self.data.set(cause, "amount", amount)
        self.data.write(self.datafileObj)

Hoffe ihr versteht was ich meine und wisst ne Lösung

MfG Stefan
 
ich hab es mal ausprobiert.
bei mir mochte er das w+ gar nicht.

Code:
class Bilanz(object):
    def __init__(self):
        self.data = ConfigParser.ConfigParser()
        self.data.readfp(open("datafile", "r"))
        self.datafileObj = open("datafile", "w")
        
    def addEA(self, cause, amount, kind, date, period):
        self.data.add_section(cause)
        self.data.set(cause, "amount", amount)
        self.data.write(self.datafileObj)
aber so hat es funktioniert.
 

Ähnliche Themen

Zurück
Oben