pickle.dump和pickle.load

pickle.dump和pickle.loadpython 的 pickle 模块实现了基本的数据序列和反序列化 通过 pickle 模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去 永久存储 通过 pickle 模块的反序列化操作 我们能够从文件中创建上一次程序保存的对象 基本接口 pickle dump obj file protocol 注解 将对象 obj 保存到文件 file 中去 protocol 为序列化使用的协议

python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。

基本接口:

pickle.dump(obj, file, [,protocol]) 
pickle.load(file) 

举例说明

#使用pickle模块将数据对象保存到文件 import pickle data1 = {'a': [1, 2.0, 3, 4+6j], 'b': ('string', u'Unicode string'), 'c': None} selfref_list = [1, 2, 3] selfref_list.append(selfref_list) output = open('data.pkl', 'wb') # Pickle dictionary using protocol 0. pickle.dump(data1, output) # Pickle the list using the highest protocol available. pickle.dump(selfref_list, output, -1) output.close() 
#使用pickle模块从文件中重构python对象 import pprint, pickle pkl_file = open('data.pkl', 'rb') data1 = pickle.load(pkl_file) pprint.pprint(data1) data2 = pickle.load(pkl_file) pprint.pprint(data2) pkl_file.close() 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207700.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午1:17
下一篇 2026年3月19日 下午1:18


相关推荐

  • c语言计算利息答案是0.0,C语言 | 计算存款利息

    c语言计算利息答案是0.0,C语言 | 计算存款利息例 2 用 C 语言计算存款利息 假设有本金 1000 元 想存一年 有三种方法可选择 活期 年利率为 0 0036 一年期定期 年利率为 0 0225 存两次半年定期 年利率为 0 0198 请分别计算出一年后按 3 种方法所得到的本息和解题思路 这个问题的算法很简单 关键在于找到公式 若存款额为 principal 0 也就是本金活期存款一年后的本息和为 principal 0 1 interest Rate1

    2026年3月16日
    1
  • android listview 滑动卡顿问题解决

    android listview 滑动卡顿问题解决之前在使用listview进行每次通知一来,根据判断是否有这个标志,就更新listview所绑定的数据源,通知更新priceAd.notifyDataSetChanged();,也用了网上的建议使用viewHolder进行listview的item复用机制,但还是会出现卡顿的现象,经过分析,原来是listview的item布局嵌套太多,导致刷新的时候,重绘过多,造成卡顿的现象,以下是另一片博客的分

    2022年7月22日
    16
  • linux mysql 软连接_linux 软连接的使用[通俗易懂]

    linux mysql 软连接_linux 软连接的使用[通俗易懂]软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接。具体用法是:ln-s源文件目标文件。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在其它的目录下用ln命令链接(link)就可以,不必重复的占用磁盘空间。例如:ln-s/usr/local/mysql/bin/mysql/usr/bin…

    2026年4月18日
    3
  • 电容分类—等级划分「建议收藏」

    电容分类—等级划分「建议收藏」电容等级,越高越好,目前MKP电容,是最好的。

    2022年8月22日
    9
  • linux 什么是SO文件

    so其实就是sharedobject的意思。今天看了上面的博客,感觉好吃力。赶紧做个笔记记录一下。下面的内容大多都是连接中的,穿插我自己的笔记 牵扯到ELF格式,gcc编译选项待补,简单实用的说明一下,对Linux下的so文件有个实际性的认识。 1.so文件是什么? 2.怎么生成以及使用一个so动态库文件? 3.地址空间,以及线程安全. 4.库的初始化,解析: 5.使用我们自…

    2022年4月5日
    150
  • IBinder对象在进程间传递的形式(一)

    IBinder对象在进程间传递的形式(一)

    2021年12月2日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号