Seite 1 von 1

Umstiege Perl Python Config-Datei einlesen

Verfasst: Dienstag 28. November 2006, 14:10
von pengo
Guten Tag Zusammen,

ich versuche mich gerade in python ein bischen schlau zu machen und probiere so rum.

Jetzt wollte ich ein Config-Datei einlesen in dem Format

Var=Wert

bsp.

# Host
ip=127.0.0.1


in Perl hab ich das ganz so gelöst

Code: Alles auswählen


while &#40;<CONFIG>&#41; &#123;
  chomp;
  s/#.*//;
  s/^\s+//;
  s/\s+$//;
  next unless length;
  my &#40;$var, $value&#41; = split&#40;/\s*=\s*/, $_, 2&#41;;
  $pref&#123;$var&#125; = $value;
&#125;
 
Habe im google schon nen bischen gesucht habe aber noch keine schöne Lösung dafür gefunden. Ich bin mir aber sicher das es eine schön gibt :D
könnte mir da vielleicht einer helfen ;)

gruß pengo

Verfasst: Dienstag 28. November 2006, 14:23
von pr0stAta
Auf folgender Seite findest du ein ähnliches Problem.
http://www.python-forum.de/post-31216.html#31216
Dort sieht die Config Datei allerdings leicht anders aus.
Anstatt
#Host
steht dort
[Host]

Vielleicht hast du ja die Möglichkeit es umzuschreiben :)

Verfasst: Dienstag 28. November 2006, 14:44
von pengo
Das ist ja ne echt tolle sache :D aber so viel ;).

Kann man das ganze nicht irgend wie einfach so lösen?

Code: Alles auswählen

line = line.replace('#.*', '')
oder so?

Code: Alles auswählen

line = line.rstrip('#.*')

Verfasst: Dienstag 28. November 2006, 15:06
von BlackJack
Schau Dir das `ConfigParser`-Modul aus der Standardbibliothek an.

Und ich sehe nicht wo das Beispiel "so viel" sein soll?

Verfasst: Dienstag 28. November 2006, 15:10
von pengo
passt, vielen dank

gruß pengo

Verfasst: Freitag 1. Dezember 2006, 13:35
von rkruggel
oder du machst aus der configdatei eine configdatei.py und inprtierst sie einfach