Seite 1 von 1

ConfigParser -- Fehler bei write

Verfasst: Dienstag 21. Februar 2006, 09:27
von Rebecca
Hallo allerseits. Ich habe folgendes Programm:

Code: Alles auswählen

#!/usr/bin/env python

import ConfigParser

parser = ConfigParser.ConfigParser();
parser.add_section("ports");
parser.set("ports", "aa", str(2010));
parser.set("ports", "bb",  str(2020));

ini = ("parser.txt", "w");
parser.write(ini);

ini.close();
Das erzeugt folgende Fehlermeldung:
Traceback (most recent call last):
File "./parsertest.py", line 11, in ?
parser.write(ini);
File "/usr/lib/python2.4/ConfigParser.py", line 369, in write
fp.write("[%s]\n" % section)
AttributeError: 'tuple' object has no attribute 'write'
Ich habe keine Ahnung, was da schieflaeuft...

Re: ConfigParser -- Fehler bei write

Verfasst: Dienstag 21. Februar 2006, 09:38
von gerold
Hi Rebecca!

"parser.write" benötigt ein File-Objekt, in das es die Daten speichern kann. Dieses musst du zuerst mit dem Befehl "file" erstellen.

Code: Alles auswählen

ini_file = file("parser.ini", "w")
parser.write(ini_file)
ini_file.close()
mfg
Gerold
:-)

PS: Du brauchst keine Strichpunkte am Ende der Zeilen.

Re: ConfigParser -- Fehler bei write

Verfasst: Dienstag 21. Februar 2006, 10:53
von Rebecca
Oh mann! Jetzt, wo ich mein eigenes Posting anschaue, sehe ich auch den Fehler -- es sollte natuerlich

Code: Alles auswählen

ini = open("parser.txt", "w")
heissen... :oops: (Vielleicht sollte ich mal wieder ausschlafen...)
PS: Du brauchst keine Strichpunkte am Ende der Zeilen.
Weiss ich ja. Nur wenn ich mir die Dinger abgewoehne, muss ich sie mir beim naechsten Java- oder C-Programm wieder angewoehnen... :|

Rebecca,
die sich peinlich beruehrt wegschleicht