博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习笔记(29)存储对象
阅读量:4365 次
发布时间:2019-06-07

本文共 1267 字,大约阅读时间需要 4 分钟。

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!

原链:http://www.cnblogs.com/vamei/archive/2012/09/15/2684781.html

笔记:

'''文本流 linux将内存中对象对应位置储存的数据,也就是二进制代码抓取出来,转换成文本流,这个过程叫做serialize,然后将文本流存入到文件中'''#对象转换成为文本流import pickle#define classclass bird(object):    have_feather = True    way_of_production = 'egg'summer       = bird()     #这里之前讲过,summer 是继承了bird 的属性picklestring = pickle.dumps(summer) #抓取 serialize object#将对象summer 转换成了字符串picklestrig(文本流)#作者说可以用文本存储方法,将字符串存储在文件import pickle#define classclass bird(object):    hava_feather = True    way_of_production = 'egg'summer = bird()fn     = 'a.pkl'with open(fn, 'wb') as f:    picklestring = pickle.dump(summer, f)#写入对象就能重建对象#读取文本,存储到字符串#使用pickle.loads(str),将字符串转换对象import pickleclass bird(object):    have_feather = True    way_of_production = 'egg'fn = 'a.pkl'with open(fn, 'rb') as f:    summer = pickle.load(f)   #读取文件,和重建对象print (summer)'''UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 0: illegal multibyte sequence解决办法1.FILE_OBJECT= open('order.log','r', encoding='UTF-8')解决办法2.FILE_OBJECT= open('order.log','rb')'''#cPickle包#cPickle是基于C语言编写的,速度是pickle包的1000倍import cPickle from pickle

 

posted on
2017-11-10 16:17 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/liyihao/p/7815221.html

你可能感兴趣的文章
每天一个Linux命令(7):pwd命令
查看>>
第三周
查看>>
Java中的堆和栈
查看>>
区域赛前立FLAG
查看>>
nginx防DOS攻击
查看>>
【BZOJ-4261】建设游乐场 最大费用最大流
查看>>
UML与软件建模:第一次作业(用例图绘制)
查看>>
PHP调用mysql函数整理
查看>>
通俗易懂系列 | 设计模式(五):策略模式
查看>>
三核CPU XP系统终极安装SQL 2005
查看>>
SQL语句查询优化续集
查看>>
(四)ServletConfig
查看>>
连接数据库修改篇
查看>>
说说面向对象
查看>>
mybatis学习笔记
查看>>
使用淘宝 NPM 镜像
查看>>
zabbix 乱码的问题
查看>>
Swift 学习之二十一:?和 !(详解)
查看>>
Laravel
查看>>
二分图匹配
查看>>