python pickle模块安装,pickle库的使用详解_1

  python pickle模块安装,pickle库的使用详解

  

  pickle模块:

  Python是一个专有模块,用法和功能类似于json。

  常用方法:

  Dump(obj,fp):将对象作为字符串写入文件。

  Load(fp):从文件中读取数据并返回(需要变量接收)。

  Dumps(obj):将对象转换成json字符串。

  Loads(str):将json字符串数据转换为原始数据类型。

  dump(obj,fp) load(fp)的示例如下:

  进口泡菜

  #以json格式将数据写入文件

  Dict_1={ 电影 : 黄飞鸿,电视剧 3360 霍元甲 }

  file_write=open(pickle.txt ,mode=wb )

  Pickle.dump (dict _ 1,file _ write) #将字典以字节为单位写入文件。

  file_write.close()

  #以json格式从文件中读取数据

  file_read=open(pickle.txt ,mode=rb )

  Dict_2=pickle.load(file_read)#将文件内容转换为原始数据类型并返回。

  file_read.close()

  Print (dict _ 2.items()、type (dict _ 2)) #打印转换后的数据。打印内容如下

  Dict_items([(电影,黄飞鸿),(电视剧,霍元甲)])类 Dict 相关推荐:《Python视频教程》

  dumps(obj) loads(obj)的示例如下:

  进口泡菜

  Dict_1={ 电影 3360 黄飞鸿 }

  Pickle _ byte=pickle . dumps(dict _ 1)#将字典转换为pickle字节

  打印(pickle_byte)

  #将pickle字节转换为原始数据

  dict _ 2=pickle . loads(pickle _ byte)

  Print (dict _ 2.items()、type (dict _ 2)) #打印转换后的数据。打印内容如下

  b X80 x03 } q x00X x06 x00 x00 x00 xe7 x94 xb5 xe5 xbd xb1q x01X t x00 x00 x00 xe9 xbb x84 xe9 xa3 x9e xe9 xb8 xbfq

  x02s。

  Dict_items([ (movie ,黄飞鸿)])类 Dict 与json的不同之处在于pickle可以多次转储和加载,如下所示:

  进口泡菜

  Dict_1={ 电影 3360 黄飞鸿 }

  Dict_3={ 电视剧 3360 霍元甲 }

  Dict_5={ 卡通 3360 葫芦娃 }

  file_write=open(pickle.txt ,mode=wb )

  Pickle.dump (dict_1,file _ write) #以字节为单位将dict_1写入文件。

  Pickle.dump (dict_3,file _ write) #将dict_3以字节为单位写入文件。

  Pickle.dump (dict_5,file _ write) #将dict_5以字节为单位写入文件。

  file_write.close()

  file_read=open(pickle.txt ,mode=rb )

  Dict_2=pickle.load(file_read)#将文件内容转换为原始数据类型并返回。

  Dict_4=pickle.load(file_read)#将文件内容转换为原始数据类型并返回。

  Dict_6=pickle.load(file_read)#将文件内容转换为原始数据类型并返回。

  file_read.close()

  Print (dict _ 2.items()、type (dict _ 2)) #打印转换后的数据

  Print (dict _ 4.items()、type (dict _ 4)) #打印转换后的数据

  Print (dict _ 6.items()、type (dict _ 4)) #打印转换后的数据。打印内容如下

  Dict_items([(电影,黄飞鸿)])classdict

  Dict_items([(电视剧,霍元甲)])classdict

  Dict_items([(卡通,葫芦娃)])class dict 小结:

  1.json是一个通用模块,Java、JS等其他语言也支持。

  Pickle是Python私有的,只支持Python。

  2.json将对象转换成json字符串类型。

  Pickle将对象转换为pickle字节类型。

  3.json只能转换dict、list、tuple、str、int、float、bool值等简单数据类型。

  Pickle可以转换除lamda之外的所有已知数据类型。

  4.虽然json可以多次转储,但是load会报告一个错误(这是一个伤害)。

  泡菜可以多次倾倒和装载。

  相关建议:

  我将带您浏览JSON模块。

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

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