python3.3.3 pickle打包数据到文件

来源:互联网 发布:防sql注射漏洞函数 编辑:程序博客网 时间:2024/04/29 09:43

pickle是个打包数据到文件,或者从打包好的文件中读数据的python模块

简单用法:

#写数据import picklefile = open('filename','wb')pickle.dump(data1,file)pickle.dump(data2,file)file.close

#读数据file2 = open('filename','rb')data1 = pickle.load(file2)data2 = pickle.load(file2)file2.close()

1. 有时候见到cPickle是怎么回事?

在python3.3.3中,只要import pickle就可以了,会自动找c语言的版本,找不到才会使用python版本的。

2. pickle.dump(obj, file, protocol=None, *, fix_imports=True)

protocol有4个,现在默认值protocol=3,使用python3的格式,虽然官网没说是什么格式,推测是2进制的

fix_imports设为true的话,当protocol小于3(用的开发环境是python3的,但是protocol却小于3这个意思),将打包的数据让python2.x可以读懂。

3. pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict")

后3个参数用于将python2.x生成的打包数据给python3用。

4.pickle.dumps(obj, protocol=None, *, fix_imports=True)

pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict")

这两函数不再读写文件了,而是读写对象。

原创粉丝点击