Folgendes Problem: Ich habe eine Klasse die Daten von z.B. Personen entgegen nimmt. Diese Daten will ich nun mit >shelve in eine Datei speichern, so weit so gut. Aber wie kann ich die wieder auslesen, oder mache ich da einen Denkfehler? Hier mein bisheriger Code:
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf-8 -*- entspricht unicode
import shelve
class Person:
def __init__(self, name, job):
self.name = name
self.job = jo
def info(self):
return (self.name, self.job)
#Die Daten
mark = Person('ml', 'trainer')
dave = Person('da', 'developer')
#Datei öffnen und Datenschreiben
object = Person
dbase = shelve.open('filename')
dbase['key'] = object
dbase.close()
#Datei öffnen zum lesen
dbase = shelve.open('filename')
object = dbase['key']
Danke für eure Hilfe.
Gruß
Stefan