Телефонная книга на python сохраняющая данные на компьютере
Когда запускаю программу, он не читает записанные данные, хотя на диске вроде все сохраняется, не понимаю в чем проблема. И дайте пожалуйста совет к данной (тупосделанной) программе.
import pickle
print('version 0.2')
contacts = {}
tel_kniga_file = 'tel_kniga.txt'
g = input('Напишите d если хотите просмотреть контакты:')
if g == "d":
f = open(tel_kniga_file, 'rb')
storedlist = pickle.load(f)
print(contacts)
while True:
a = input('Введите x если захочете найти контакт:')
if a == 'x':
break
contacts[input('Введите имя:')] = input("Введите фамилию:")
while True:
ask = input('Введите имя контакта:')
if ask == 'ex':
break
if ask in contacts:
print('Фамилия абонента:', contacts[ask])
f = open(tel_kniga_file, 'wb')
pickle.dump(contacts, f)
f.close()