首页 > 编程知识 正文

python3哪个版本好用,python常用版本

时间:2023-05-05 10:18:53 阅读:40197 作者:4065

cPickle模块:

python通常允许pickle类用于序列化python对象,但根据python文档,cPickle是更快、更简单的交互式图像

cPickle可以对任何类型的python对象(如list、dict和类中的对象)执行序列化操作。 序列化是指确保完全存储并完全可逆地恢复。 cPickle主要有四个函数。

1.dump :将python对象序列化并保存到本地文件

importcPickle

数据=范围(1000 )

c pickle.dump (数据,打开(testdata.pkl ',' wb ' ) )

必须为dump函数指定两个参数。 第一个是需要序列化的python对象名称,第二个是本地文件。 请注意,您必须使用open函数打开文件并指定“写入”操作。

2. load :加载本地文件并恢复python对象

data=c pickle.load (open (' testdata.pkl ',' rb ' ) )

使用open函数打开本地文件并指定“读取”操作。

3.dumps :将python对象序列化并保存到字符串变量中

data_string=cPickle.dumps(data )

4. loads :读取字符串并恢复python对象

数据=c pickle.loads (data _ string ) )。

pickle和cpickle比较:

pickle完全用python实现,cpickle用c实现,cpickle的速度比pickle快很多倍。

pickle模块:

1.pickle.dump(obj,file,[,protocol] )。

含义: pickle.dump (对象、文件和[使用协议]

要将持久化的数据“对象”保存到“文件”中,请使用三种类型的协议。 不同之处在于索引0是ASCII,1是旧二进制文件,2是新二进制协议,2更高效。

默认的dump方法使用0作为协议

2.pickle.load(file ) )。

含义: pickle.load (文件,序列化并读取文件中的对象。

从“文件”中读取字符串,并将它们反序列化为python数据对象。 可以像处理数据类型的这些方法一样进行操作。

3.pickle.dumps(obj (,protocol] ) ) )

函数功能:将obj对象序列化为string格式,而不是保存到文件中。

obj :要序列化的obj对象。

protocal :如果省略此项,则默认值为0。 负值或HIGHEST_PROTOCOL将使用最高的协议版本。

4.pickle.loads (字符串)。

函数功能:从string中读取序列化前的obj对象。

字符串:文件名。

dump (与load (加载)相比,函数具有dumps ()和loads () )的功能。 dump ) )函数可以依次将多个对象序列化并存储在同一文件中,然后load ) )以相同的顺序反序列化和读取。

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