Hi Hans,
jo, das Modul ConfigParser hab ich auch durchgesehen, aber mir gehts auch darum, schon existierende Configfiles von Linuxtools auszulesen. Da stöst ConfigParser schnell an seine Grenzen, da es ja an die Windows inifiles angepasst ist.
Ausserdem ist mir das Auslesen der ConfigParser-Elemente auch nicht gerade Pythonlike.
Hier mal ein kleiner Beispielcode, wie es mit meinem Modul geht.
Code: Alles auswählen
from ConfigDict import ConfigDict
# Standartoptionen setzen
stdoptions = {"user" : "hans", "width" : "800", "height" : "600", "path" : ["/home/hans/", "home/hans/python"]}
multis = ["path"] # path kann mehrfach in der Config vorkommen
# config-Objekt erzeugen
config = ConfigDict(stdoptions, multis)
print config.stdoptions
# configfiles einlesen
config.parse(["/etc/test.conf", "/home/hans/.test.conf", "./test.conf"])
# Configuration anzeigen
for key, value in config.items():
print key, " = ", value
# Configuration ändern
config["width"] = "640"
config["height"] = "480"
# Configuration speichern
config.store("./test.conf")
Hintergrund ist für mich auch, einen Parser für Povray-Inifiles zu machen, was mit meinem Modul recht einfach geht.
Gruß
Dookie
PS: hab jetzt noch ein Update hochgeladen, bei fehlenden Configfiles wird eine Warnung auf stderr ausgegeben und die Parsefunktion gibt 0 (false) zurück.