Ich habe vor kurzem zu Python gewechselt und muss sagen, dass mir die Sprache sehr gut gefällt. Jetzt mach ich meine ersten Gehversuche und arbeite mich unter anderem durch "Byte of Python" (was mir übrigens auch sehr gut gefällt).
Nun habe ich folgende Frage(n):
ich habe mir eine kleine Klasse geschrieben, die "Personen" verwalten soll. Als Datenfelder habe ich nur Name und Alter. Die Instanzen habe ich dann in eine Liste übergeben. Das funktioniert auch wunderbar.
Nun möchte ich die Liste (bzw. deren Objekte) speichern und später wieder auslesen. Nach allem, was ich so gelesen habe, dürfte "pickle" wohl die richtige Wahl sein.
Nur leider funktioniert es nicht so wie ich es mir vorstelle. Deswegen meine Bitte um Rat/Hilfe.
Hier mein Listing.
Code: Alles auswählen
>>> class Person(object):
def __init__(self, name, alter):
self.name = name
self.alter = alter
>>> p1 = Person("case", 27)
>>> p2 = Person("mik", 28)
>>> alist = [p1, p2]
>>> print alist
[<__main__.Person object at 0xb765116c>, <__main__.Person object at 0xb765112c>]
>>> for element in alist:
print element.name, element.alter
case 27
mik 28
>>>import pickle
>>> bfile = file("case.txt", "w")
>>> for element in alist:
dump(element, bfile)
>>> bfile.close()
Wie muss ich nun aber vorgehen, wenn ich die Daten zu einem späteren Zeitpunkt wieder laden möchte? Irgendwie habe ich da Schwierigkeiten.
Bin um jeden Tip dankbar.
Dankeschön.