Python pickle的使用pickle简介实例参考资料

pickle简介

pickle模块是对Python对象结构进行二进制序列化和反序列化的协议实现,就是把Python数据变成流的形式。

实例

import pickle
dataList = [[1, 1, 'yes'],
            [1, 1, 'yes'],
            [1, 0, 'no'],
            [0, 1, 'no'],
            [0, 1, 'no']]
dataDic = { 0: [1, 2, 3, 4],
            1: ('a', 'b'),
            2: {'c':'yes','d':'no'}}
with open('demo.pkl','wb') as in_data:
    pickle.dump(dataList,in_data,pickle.HIGHEST_PROTOCOL)
    pickle.dump(dataDic,in_data,pickle.HIGHEST_PROTOCOL)

with open('demo.pkl','rb') as out_data:
    # 按保存变量的顺序加载变量
    data = pickle.load(out_data)
    print(data) # dataList
    data=pickle.load(out_data)
    print(data) # dataDic

参考资料

  1. 用pickle保存python程序中间变量
  2. Python数据存储:pickle模块的使用讲解
  3. pickle库的使用详解

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏流媒体人生

ATL Thunk机制学习

  ATL模板类库使用Thunk技术来实现与窗口消息相关联的HWND和负责处理消息的对象的this指针之间的映射。      ATL中窗口类注册时,窗口过程函数...

591
来自专栏wOw的Android小站

[设计模式]之三:单例模式

还是试想一个情景:现在有一个自定义对话框。当主界面上的按钮被点击后,弹出对话框。 一般的设计思路是这样的:

721
来自专栏Python小屋

Python打印指定日期日历

下面的代码只是演示其中的原理和思路,真正使用时可以直接调用Python标准库calendar中的方法。 from datetime import date da...

3475
来自专栏MasiMaro 的技术博文

Windows平台下的内存泄漏检测

在C/C++中内存泄漏是一个不可避免的问题,很多新手甚至有许多老手也会犯这样的错误,下面说明一下在windows平台下如何检测内存泄漏。 在windows平...

2042
来自专栏拭心的安卓进阶之路

并发编程5:Java 阻塞队列源码分析(下)

上一篇 并发编程4:Java 阻塞队列源码分析(上) 我们了解了 ArrayBlockingQueue, LinkedBlockingQueue 和 Prio...

3186
来自专栏chenssy

【死磕Java并发】-----J.U.C之阻塞队列:SynchronousQueue

原文出处http://cmsblogs.com/ 『chenssy』 【注】:SynchronousQueue实现算法看的晕乎乎的,写了好久才写完,如果当中有什...

4007
来自专栏学海无涯

iOS开发之通过代理逆向传值

在iOS开发中,传值是几乎每个App都会用到的,对于传统的顺向传值应该说是比较简单的,但是逆向传值往往会用到代理模式来实现,很多同学在这一块有迷惑,迷惑的不是怎...

2785
来自专栏王大锤

swift3.0之后的Error处理

2345
来自专栏Java3y

Hibernate【映射】续篇

组件映射 Java主要的类主要有两种方式 组合关系,组合关系对应的就是组件映射 继承关系,继承关系对应的就是继承映射 组件映射实际上就是将组合关系的数据映射成一...

2846
来自专栏xx_Cc的学习总结专栏

iOS-单例模式写一次就够了

2315

扫码关注云+社区

领取腾讯云代金券