Ich fange gerade an Python zu lernen, ist meine erste Sprache.
Ich habe "Byte of Python" gelesen und habe dann versucht das Telefonbuch als Übung zu programmieren, aber es will einfach nicht die gespeicherten Daten anzeigen.
Ich würde mich freuen, wenn mir jemand helfen könnte
Code: Alles auswählen
#!/usr/bin/python
# Filename: telefonbuch.py
import pickle
Personenfile = 'Personen.data'
Personen = {}
print ('1: Person hinzufügen')
print ('2: Zeige Personen')
class Person:
'''Representiert jede Person'''
def __init__(self, name, number):
self.name = name
self.number = number
print( 'Person: {0}'.format(self.name))
def tell(self):
'''Erzählt ihre details'''
print('Name:"{0}" Nummer:"{1}"\n'.format(self.name, self.number), end="")
do = input('Was möchtest du tun')
def addPerson():
name = input('Wie ist ihr name? ')
number = input('Wie ist ihre Nummer? ')
name = Person(name, number)
Personen[name] = ''
f = open(Personenfile, 'ab')
pickle.dump(Personen, f) # dump das objekt zum file
f.close()
def zeigePersonen():
f = open(Personenfile, 'rb')
Personenspeicher = pickle.load(f) # lädt das object von dem file
print(Personenspeicher)
if do == '1':
addPerson()
if do == '2':
zeigePersonen()