返回介绍

第12单元 Pickling 和 Unpickling 数据

发布于 2024-01-28 22:01:16 字数 503 浏览 0 评论 0 收藏 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文