首页 > 编程知识 正文

pickup code,plight

时间:2023-05-05 05:17:03 阅读:40267 作者:3322

python2.7:

import cPickle as pickle

python的pickle模块实现了基本的数据序列和逆序列化。 pickle模块序列化操作允许您将程序中运行的对象信息保存到文件中并永久保存。pickle模块反序列化操作允许您从文件中创建上次程序保存的对象。

基本接口:

pickle.dump(obj,file,[,protocol] )注释:将对象obj保存到文件file。 protocol是用于序列化的协议版本,它是0:ASCII协议,序列化对象由可打印的ASCII代码表示。 1 :过时的二进制协议2:2.3版本中引入的新二进制协议比以前的更高效。 其中协议0和1与旧版本的python兼容。 协议的默认值为0。 file :要将对象保存到的类文件对象。 文件需要write (接口。 file是在“w”中打开的文件、StringIO对象或write ) )接口的其他对象之一。 如果protocol=1,则文件对象必须以二进制模式打开。

pickle.load(file )注释:从file读取字符串,并将其重建为原始python对象。 file:类的文件对象。 read ()和readline ) )接口。

a简单代码

使用pickle模块将数据对象转换为文件importpickledata1={ ' a ' : [ 1,2.0,3,46j ],' b ' : (字符串(,u ' unicode 保存在' u'Unicode string ) )中3 ) self ref _ list.append (self ref _ list ) output=open(data.pkl ),wb ) # picklediction output (# picklethelistusingthehighestprotocolavailable.pickle.dump (self ref _ list,output,-1) output.close )

使用pickle模块从文件重建python对象导入打印。 picklepkl_file=open('data.pkl ',' rb ' ) data1=pickle.load ) PKL_file )。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。