和json不同的是:

  1. json只支持str,int,tuple,list,dict。
  2. pickle支持python里所有的数据类型,但是只能在python里序列化,不跨平台,python独有。

代码示例:

import pickle# dump、dumps、load、loads和json里面的一样

d = {'name': 'alex', 'age': 22}
l = [1, 2, 3, 4, 'rain']print(pickle.dumps(d))  # 是bytes类型,加密了, 不可直接读

with open('data.pkl', 'wb') as f:pickle.dump(d, f)  #

with open('data.pkl', 'rb') as f:d = pickle.load(f)
print(d)  # {'name': 'alex', 'age': 22}# 函数都能被序列化def sayhi():print('dddd')print(pickle.dumps(sayhi))  # b'\x80\x03c__main__\nsayhi\nq\x00.'

转载于:https://www.cnblogs.com/lshedward/p/10003421.html

python模块之pickle相关推荐

  1. python模块--json \ pickle \ shelve \ XML模块

    一.json模块 之前学习过的eval内置方法可以将一个字符串转成一个python对象,不过eval方法时有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,e ...

  2. python中pickle模块的用法_Python中json模块和pickle模块的简单介绍(附示例)

    本篇文章给大家带来的内容是关于Python中json模块和pickle模块的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Python中的json模块和pickl ...

  3. 初学者python笔记(json模块、pickle模块、xml模块、shelve模块)

    文章目录 json模块 正常数据转化(复杂) json模块的相关操作 pickle模块 shelve模块 xml模块 在Python中,json模块.pickle模块.xml模块.shelve模块这四 ...

  4. python中的pickle是什么意思_python中pickle模块浅析

    本章为大家介绍的模块,在python2的时候,并不受宠,主要的问题是存在安全漏洞,发现问题就要及时解决,因此在现在3版本中,已经得到了妥善的修复.pickle模块是序列化模块,主要应用的是在元组和列表 ...

  5. 【pickle】详解python中的pickle模块(常用函数、示例)

    1.序列化.反序列化介绍 序列化:把对象转换为字节序列的过程称为对象的序列化. 反序列化:把字节序列恢复为对象的过程称为对象的反序列化. 2.pickle模块说明 python中的pickle模块实现 ...

  6. 如何获取本地安装的Python模块列表?

    我想获得Python模块的列表,这些模块在我的Python安装(UNIX服务器)中. 如何获得计算机中安装的Python模块的列表? #1楼 使用pkgutil.iter_modules非常简单的搜索 ...

  7. python常用模块大全总结-常用python模块

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. python常用模块什么是模块? 常见的场景:一个模块就是一个包含了py ...

  8. python怎样导出py文件_导出python模块(到字符串或py文件)

    摘要: 我想要一个'module'类型的变量并导出它.在 我使用import从.py文件导入python模块并对其进行更改.我需要将模块导出回一个文件,或者获取完整模块的字符串表示形式,然后将其写入磁 ...

  9. python 使用c模块_您可能没有使用(但应该使用)的很棒的Python模块

    python 使用c模块 by Adam Goldschmidt 亚当·戈德施密特(Adam Goldschmidt) 您可能没有使用(但应该使用)的很棒的Python模块 (Awesome Pyth ...

最新文章

  1. 最受欢迎 Top 12 Python 开源框架,你都用过吗?
  2. putty 保存密码 自动登陆 四种方法
  3. vb excel编程实例_用过程和函数来解决VB中的计算问题
  4. mysql 嵌入式_MySql移植到嵌入式Linux平台
  5. 软件工程---团队作业四
  6. html 监控键盘,后台监控鼠标和键盘(可监听全局的鼠标以及键盘按键)
  7. 【SPOJ - DQUERY】D-query(权值树状数组 或 主席树 或 莫队)
  8. 用css3和jquery实现的渐变的动态进度条
  9. android 网易音乐sdk,Netease Music SDK 开发文档
  10. 华为精益看板探索之路【PPT+注解】
  11. Python selenium 实现大麦网自动购票过程
  12. U盘和移动硬盘不能安全删除问题及解决方案
  13. 内存取证-volatility工具的使用 (史上更全教程,更全命令)
  14. 互联网消费金融---互联网金融原理与实务【郭勤贵......等人著】的学习
  15. 黑马电商后台管理系统用到的插件
  16. Frenetic Python实验(二)
  17. 不填写内容用哪个斜杠代替_斜杠可以代替顿号在句子中使用吗
  18. about Red_Hat_Enterprise_Linux_7
  19. 【计算机视觉基础】MATLAB程序实现图像中两个像素点的8-邻域、欧几里得距离与出租车距离、互换两像素点的罗森菲尔德8-邻域像素值
  20. Cglib动态代理实现及原理

热门文章

  1. PHP 7 编译安装开启 libevent 扩展支持
  2. F5负载均衡配置手册-实操后的
  3. Visual C++ 2010 使用心得 和帮助文档问题
  4. mysqldump定时备份数据库
  5. 设计模式04_抽象工厂模式
  6. 最火的前端开发框架Bootstrap使用教程学习!
  7. Java中四则运算的那些坑
  8. hadoop源代码组织结构与阅读技巧
  9. XNA游戏:软键盘弹窗输入
  10. 如何更改gridview中任意单元格颜色或者内容。