1 概念

pickle是python语言的标准模块,安装python后以包含pickle库,不需要再单独安装。

pickle提供了一种简单的持久化功能,可以将对象以文件的形式存放在磁盘上。

pickle模块用于实现序列化和反序列化。

pickle模块是以二进制的形式序列化后保存到文件中(保存文件的后缀为”.pkl”),不能直接打开进行预览。

pickle模块的接口主要有两类,即序列化和反序列化。

2 常用函数

(1) pickle.load(file)

作用:将文件的内容反序列化读出

参数:

  file:文件名

(2) pickle.dump(obj, file, [,protocol])

作用:将数据序列化后存入文件

参数:

  obj:序列化对象

  fle:文件

  protocol:序列化使用的协议。如果该项省略,则默认为0。如果为负值或HIGHEST_PROTOCOL,则使用最高的协议版本。

它们可以如下图这样使用:

python pickle 例子 python to_pickle_序列化

 

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

作用:将obj序列化为string形式,而不是存入文件。

(4) pickle.loads(str)

作用:从str中读取序列化前的对象。

3 可以序列化和反序列化的数据

python pickle 例子 python to_pickle_反序列化_02