• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 用pickle存储Python的原生对象方法

用pickle存储Python的原生对象方法

作者:jingxian 字体:[增加 减小] 来源:互联网

jingxian 通过本文主要向大家介绍了python pickle,python pickle模块,python pickle.dump,python3 pickle,python中pickle等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在Python中存储数据到文件中时,简单的做法是调用open函数执行文件写入操作,但是这样做的话,当我们要重新读取文件内容时,就会出现类型不匹配的情况,因为读取的都是字符串的形式,所以还需要进行类型转换,这样不简洁。

或者使用eval函数把字符串转换为对象,但是有时它过于强大,它会执行Python的任何表达式,甚至做出威胁系统正常工作的表达式,这样做不安全。

如果想存储Python原生对象,但又无法信赖文件的数据来源,那么pickle模块会是个理想的选择。

pickle模块是能够让我们直接在文件中存储几乎任何Python对象的高级工具,并不要求我们把字符串转换来转换去,像是个超级通用的数据格式化和解析工具。

demo.py:

D = {'name':'Allen', 'age':21}
f = open('p_data.pkl','wb')
import pickle
pickle.dump(D,f)
f.close()

f=open('p_data.pkl','rb')
e=pickle.load(f)
print(e)
print(type(e))

</div>

控制台输出:

{'name': 'Allen', 'age': 21}
<class 'dict'>
[Finished in 0.4s]

</div>

然后它会在指定路径下生成p_data.pkl文件:

8003 7d71 0028 5804 0000 006e 616d 6571
0158 0500 0000 416c 6c65 6e71 0258 0300
0000 6167 6571 034b 1575 2e

</div>

如果控制台提示”attributeError:'module' object has no attribute ‘dump'”,那么很可能是因为你的文件名命名为”pickle.py”,这与内置模块文件重名了,改一下就可以了。。

以上这篇用pickle存储Python的原生对象方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

</div>

您可能想查找下面的文章:

  • 用pickle存储Python的原生对象方法
  • 详解Python之数据序列化(json、pickle、shelve)
  • Python中的数据对象持久化存储模块pickle的使用示例
  • Python pickle模块用法实例分析
  • Python pickle模块用法实例分析
  • Python pickle模块用法实例
  • python持久性管理pickle模块详细介绍
  • Python pickle类库介绍(对象序列化和反序列化)
  • Python 序列化 pickle/cPickle模块使用介绍
  • Python pickle类库介绍(对象序列化和反序列化)

相关文章

  • pyqt4教程之messagebox使用示例分享
  • 使用Python的urllib2模块处理url和图片的技巧两则
  • 解析Mac OS下部署Pyhton的Django框架项目的过程
  • Python中使用PIPE操作Linux管道
  • Python中的引用和拷贝浅析
  • python创建临时文件夹的方法
  • 编写Python脚本使得web页面上的代码高亮显示
  • python中的对象拷贝示例 python引用传递
  • 简单介绍Python下自己编写web框架的一些要点
  • Python的时间模块datetime详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 玩转python selenium鼠标键盘操作(ActionChains)
    • Python列表(list)、字典(dict)、字符串(string)基本操作小结
    • python操作sqlite的CRUD实例分析
    • python实现根据ip地址反向查找主机名称的方法
    • python入门教程之识别验证码
    • Python 字符串定义
    • python中assert用法实例分析
    • 在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
    • 学习python 之编写简单乘法运算题
    • Python中exit、return、sys.exit()等使用实例和区别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有