文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
第12单元 Pickling 和 Unpickling 数据
pickle模块用于实现序列化——将任意的Python数据结构保存到一个文件中,并将其作为Python表达式读回。可以使用任何Python程序读出文件中被pickle的表达式,但是用其他语言编写的程序做不到这一点(除非该语言实现了pickle协议)。
pickle文件必须以二进制读/写模式打开:
# 将一个对象转存(dump)到文件 with open("myData.pickle", "wb") as oFile: pickle.dump(object, oFile) # 重新加载相同的对象 with open("myData.pickle", "rb") as iFile: object = pickle.load(iFile)
一个pickle文件中可以存储多个对象。load()函数能返回pickle文件中的下一个对象,而如果已到达文件结尾,则触发异常。也可以使用pickle来存储软件用不到的中间数据,这些软件通常不具备pickle的功能。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论