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