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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。