pickle做法,python里pickle的详细用法

  pickle做法,python里pickle的详细用法

  Python的pickle模块实现了基本的数据排序和反序列化。

  序列化是byte[]数组,其中对象是二进制文件。为什么需要序列化?因为序列化可以将byte[]的内容保存到一个文件中或者通过网络远程传输。

  如果有序列化,有反序列化。也就是说,byte[]数组被还原为存储在文件中或从网络上读取的二进制内容。

  基本使用方法

  Pickle.dump(obj,file,[,protocol])函数:将对象obj保存到一个文件中。需要文件写接口。如果protol=1,文件对象必须以二进制模式打开。Protocol是用于序列化的协议版本,默认值为0。0表示ASCII协议,序列化对象用ASCII码表示。1表示旧的二进制协议;2表示新的二进制协议,比前一个更高效。协议0和1与旧版本的python兼容。Pickle.load(file)函数:要从文件中读取一个字符串并将其重新构建到原始的python对象文件中,请使用read))和readline))接口。

  importpickledata1={ a : [ 0,1,2,3 ], B :很高兴见到你!, c :none(print)data 1)out)13):(a :)0,1,2,3), b :)nicetomeetyou!, c: none}如果file=open (data1.pkl, wb) data1.pkl不存在,将在此路径下自动创建可写文件pickle.dump) data1。File)将data1对象序列化保存到file file . close(# file file _ read=open(data1 . pkl),然后使用 Rb # readable方法打印(file):_ io . buffered reader name= data1 . pkl data1 _ read=pickle . lame 3360 { a 360[0,1,2,3], b 33330, c 因为文件对象占用操作系统的资源,操作系统同时可以打开的文件数为

  读取和写入文件时可能会出错。如果有错误,后续的。不会调用close()。所以为了确保文件被正确关闭而没有错误。

  Python引入了with语句来自动帮助调用close))方法。

  使用withopen(path, rb) ASf:f作为上述文件的示例。

  Print函数(close of with open(to open data1 . pkl(,rb))为f:# file(data1 . pkl)data _ read=pickle . load)

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: