和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. iOS直播(三)GPUImage音视频采集并写入文件
  2. 使用Redis分布式锁处理并发,解决超卖问题
  3. 使用Jmeter至WebService压力测试
  4. python爬虫能干什么-python爬虫能干什么
  5. mysql 浏览器可视窗口_浏览器窗口的可视区域大小指的是哪里?
  6. c库函数tmpfile
  7. DotNet(C#)自定义运行时窗体设计器 一
  8. CSS边框,背景,边距,溢出
  9. 实现Modbus ASCII多主站应用
  10. android 应用分析,分析 Android 应用
  11. 面试官十大常问面试问题总结
  12. 通过SharpShell快速实现Windows Shell扩展
  13. Spring中都用到了那些设计模式
  14. VS实现格式化代码及代码缩进
  15. Qt 信号和槽机制( 详解 )
  16. m序列自相关matlab代码,m序列的输出及其自相关序列
  17. 常用的默认端口号(HTTP\HTTPS\FTP)
  18. 常见的反常积分判断敛散性方法
  19. 苹果风格ui设计_重新设计苹果音乐应用程序ui ux案例研究
  20. VBA设置模块隐藏和工程不可查看

热门文章

  1. 大型分布式网站架构技术总结
  2. IE下Ajax 提交中文乱码问题
  3. Style Intelligence 10特点之用户自定义报表
  4. Google 选择 Jetty 放弃 Tomcat
  5. Windows 7 搭建 Mobile 6 真机调试开发环境
  6. Linux之rpm包管理
  7. React学习笔记2---生命周期
  8. echart折线图,柱状图,饼图设置颜色
  9. gcc/g++添加头文件目录和库文件目录
  10. Thinkphp5 用ab压力测试工具测试高并发请求