import pickle
db = pickle.load(dbfile)
EOFError: Ran out of input
EOF
: end of file,文件读写相关错误。
EOFError
是IOError
的子类。
表示没有按照正确的读写模式操作文件,会报此错。
给对应的文件操作选择合适的读写追加模式。
# Begin to show your code!
"""
1-5:make_db_pickle.py
pickle.dump(data,file)存为序列化字节流文件
pickle.dumps(data) 转为序列化字节对象
pickle.load(dbfile) 读入序列化字节文件
pickle.load(obj) 读入序列化字节对象
"""
import pickle
from initdatda import db
# 写序列文件
dbfile = open('people-pickle', 'wb')
pickle.dump(db, dbfile) # 序列化字节流存入pickle文件;字节数据
dbfile.close()
# 读序列文件
dbfile = open('people-pickle', 'rb')
db_d = pickle.load(dbfile)
dbfile.close()
print(db_d)