ich habe mal wieder ein Problem. Ich habe ein Objekt angelegt und die Attribute werden auch Ordnungsgemäß befüllt.
Auch ein abruf mit der print Funktion funktioniert einwandfrei.
Jetzt muss ich diese Daten in eine Datei schreiben. Das funktioniert bereits mit dem Großteil der Objekten fehlerfrei.
Bei einem Attribut habe ich allerdings noch Probleme.
Eigentlich sollten an dieser Stelle Mailadressen stehen, leider ist dieser Teil eine Sammlung verschiedener Einträge.
Als Beispiel stehen dort Dinge wie:
mit einer einfachen print Anweisung können alle Inhalte ausgegeben werden
Code: Alles auswählen
for person in personen:
print personen[person].mail
Versuch 1:
Code: Alles auswählen
for person in allePersonen:
fobj = open(("datei.txt"), "w")
fobj.write(allePersonen[person].mail)
fobj.close()
also habe ich versucht dieses in einen String zu bringen.
Code: Alles auswählen
for person in allePersonen:
fobj = open(("datei.txt"), "w")
fobj.write(str(allePersonen[person].mail))
fobj.close()
ordinal not in range(128)
Also dachte ich mir wieder eine encode Geschichte (Da hatte ich euch schon vor ein paar Tagen mit belästigt) .
Code: Alles auswählen
for person in allePersonen:
fobj = open(("datei.txt"), "w")
fobj.write(str(allePersonen[person].mail).encode("utf-8"))
fobj.close()
Code: Alles auswählen
def mail(mail):
try:
return str(mail)
except:
return None
Danke! Kruphi