ich lese seit 2 wochen das galileo openbook zu python und habe heute eine erste klasse erstellt. sie heißt Vokabeldict und erbt von dictionary.
sie dient dazu, eine vokabeldatei zu verwalten. ich möchte sie euch eurer berechtigten kritk unteziehen, da ich noch ziemlich unsicher in sachen python bin. besonders die verwendung der globalen variable vokabelDatei finde ich etwas unschön. ich habe vorher java programmiert, da war das eleganter!
Code: Alles auswählen
class Vokabeldict(dict):
vokabelDatei = None
def __init__(self,dateiName):
global vokabelDatei
try:
vokabelDatei = open(dateiName,"r+a")
print "Datei %s geoeffnet!" %dateiName
self.__einlesen()
except IOError:
print "Datei konnte nicht geoeffnet werden"
def __einlesen(self):
global vokabelDatei
for line in vokabelDatei:
line = line.strip()
zuordnung = line.split(" ")
self[zuordnung[0]] = zuordnung[1]
def speichern(self):
global vokabelDatei
vokabelDatei.seek(0)
for paar in self.iteritems():
print >> vokabelDatei, paar
def __del__(self):
global vokabelDatei
vokabelDatei.close()
gehirn