ini-Datei mit ConfigParser verändern
Verfasst: Freitag 22. Juli 2005, 20:58
n'Abend
ich habe ein kleines Tkinter-Programm, welches mit Standardwerten aus einer ini starten soll und die geänderten Werte beim Beenden des programms wieder in die ini schreiben soll.
Zum Testen habe ich das Snippet von effbot genommen und wie folgt erweitert:
Eigentlich sollten hier die Werte Angezeigt "for o,v in ..." und dann in ggf. geänderter Form über set+write zurückgeschrieben werden.
Es erscheint aber immer die Fehlermeldung "NoSectionError: No section: 'book'".
Wenn ich den Bereich "# Anzeige" rausnehme wird eine vernünfitge Datei geschrieben - sonnst nur eine leere Datei.
Kann mir jeman helfen??! - vorab meinen Dank..
Gruss x-herbert
ich habe ein kleines Tkinter-Programm, welches mit Standardwerten aus einer ini starten soll und die geänderten Werte beim Beenden des programms wieder in die ini schreiben soll.
Zum Testen habe ich das Snippet von effbot genommen und wie folgt erweitert:
Code: Alles auswählen
import ConfigParser
import sys
file = open("config.ini", 'w')
file2 = open("config.ini", 'r')
config = ConfigParser.ConfigParser()
# Anzeige
config.readfp(file2)
file2.close()
for o, v in config.items("book"):
print o, v
# set a number of parameters
if not config.has_section("book"):
config.add_section("book")
config.set("book", "author", "fredrik lundh")
config.set("book", "zauthor", "yyyyyyyyyy")
config.set("book", "yauthor", "7ffffffffff")
config.set("book", "title", "the python standard library")
if not config.has_section("ematter"):
config.add_section("ematter")
config.set("ematter", "pages", 250)
# write to file
config.write(file)
file.flush()
file.close()
Es erscheint aber immer die Fehlermeldung "NoSectionError: No section: 'book'".
Wenn ich den Bereich "# Anzeige" rausnehme wird eine vernünfitge Datei geschrieben - sonnst nur eine leere Datei.
Kann mir jeman helfen??! - vorab meinen Dank..
Gruss x-herbert