cfg-Reader
Verfasst: Montag 4. April 2005, 22:58
Obwohl es das Ganze schon gibt (http://python.sandtner.org/viewtopic.php?t=1785; Modul ConfigParser) musste ich mein neues Wissen doch gleich noch einmal ausprobieren.
Also habe ich etwas Programmiert, was mir den Inhalt einer "besonderen" .cfg Datei in einem Dictionary liefert.
Wie immer bin ich für Kritik herzlich dankbar.
Leider werden die vielen '\n' nicht entfernt?!
Also habe ich etwas Programmiert, was mir den Inhalt einer "besonderen" .cfg Datei in einem Dictionary liefert.
Wie immer bin ich für Kritik herzlich dankbar.
Code: Alles auswählen
from itertools import ifilter
def conf(lines):
for line in iter(lines):
yield line.split("=")
def get_line(line):
line = line.rstrip("\n") # nimmt den \n aber nicht weg...
return line and not line.startswith("#")
if __name__ == "__main__":
TestData = ("#Dies ist eine Konfigurationsdatei"
,"ServerName=Timerfrei\n\n\n"
,"ServerPort=2030"
,"PlayerName=Hugu Hans")
res = dict(conf(ifilter(get_line, TestData)))
print """ServerName: %s
ServerPort: %s
PlayerName: %s""" % (res.get("ServerName", None)
, res.get('ServerPort', None)
, res.get('PlayerName', 'player1'))