【发布时间】:2018-04-02 15:58:42
【问题描述】:
我目前正在尝试学习 Python,并且在学习了基础知识后,我决定尝试制作一个地址簿程序。保存后我无法加载联系人。这是我到目前为止所拥有的,
import pickle
contacts = {}
class Contact:
def __init__(self, name, phone, address):
self.name = name
self.phone = phone
self.address = address
Name = input('Contacts Name - ')
Phone = input('Phone Number - ')
Address = input('Address - ')
contacts[Name] = Contact(Name, Phone, Address)
with open('SaveFile', 'wb') as f:
pickle.dump(contacts, f)
这一切似乎工作正常,并且联系人字典已保存,但是当我在清除字典后尝试重新加载联系人时,由于某种原因它不起作用,
def load():
with open('SaveFile', 'rb') as f:
contacts = pickle.load(f)
我没有收到错误消息,但字典仍为空。 对此的任何帮助将不胜感激!
【问题讨论】:
-
可能是您的 load() 函数中缺少“返回联系人”吗?