韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > 一文带你读懂Python中的pickle模块

一文带你读懂Python中的pickle模块

Python pickle

头像

爱喝马黛茶的安东尼

2019-07-06 18:02:183699浏览 · 0收藏 · 0评论

pickle模块:

属于python专有的模块,用法,功能与json类似。

常用方法:

dump(obj,fp):将对象以字符串的形式写入文件中。

load(fp):将数据从文件中读出,并返回(需要变量接收)。

dumps(obj):将对象转换成json字符串形式。

loads(str):将json字符串数据转换成原来的数据类型。

dump(obj,fp)  |  load(fp) 示例如下;

import pickle
# 将数据以json方式写入文件
dict_1 = {"电影":"黄飞鸿","电视剧":"霍元甲"}
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([('电影', '黄飞鸿'), ('电视剧', '霍元甲')]) <class 'dict'>

相关推荐:《Python视频教程

dumps(obj)  |  loads(obj) 示例如下;

import pickle
dict_1 = {"电影":"黄飞鸿"}
pickle_byte = pickle.dumps(dict_1)  # 将字典转换成pickle字节
print(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([('电影', '黄飞鸿')]) <class 'dict'>

与json不同的是pickle可以多次dump多次load,如下:

import pickle
dict_1 = {"电影":"黄飞鸿"}
dict_3 = {"电视剧":"霍元甲"}
dict_5 = {"动画片":"葫芦娃"}
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([('电影', '黄飞鸿')]) <class 'dict'>
dict_items([('电视剧', '霍元甲')]) <class 'dict'>
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虽然可以多次dump但是load会报错(这是伤)。

     pickle可以多次dump,多次load。

相关推荐:

一文带你读懂JSON模块

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《厨房激战5》完整版在线观看| 0.伦理《少妇的滋味》完整版| CSGO未满十八岁能玩多久| 人间中毒车内吸乳被咬后怎么处理| 韩剧《酒醉热吻》| 荫蒂被三个男人添| 下面的小嘴又饿了| 王叔我老公还在客厅呢什么小说| 少女配狗视频大全播放| 《丰满人妻的滋味2HD| 《妻子的肉体偿还》5| 亚洲综合色一区二区三区| 精产一二三产区划分标准图片 | 《公天天吃我奶躁我》| 黑色蕾丝透视露胸旗袍连衣裙| 老少配BXMBXMBXMJJ| 儿媳妇长太漂亮免费观看电视剧| 《特殊的补课方式》| 欧美叔叔别撩我免费观看电视剧| B站暴躁女RAPPER| 羞羞漫画| 小男生趴着扭屁股很舒服怎么回事| 榨精病栋| 女性无裆连体内衣| 麦子交换2免费完整版| 《搬家工人的绝遇》观看| 国产X9X9X9X9X9X任意...| WWW.17C嫩嫩草色视频蜜桃| 上门女婿一母三女全文免费阅读| 私密浏览器看片| 温柔的房东夫人免费观看电视剧| 女生的全身照曝光| 暴躁妹妹CSGO高清| 《蹂躇》无删减版| 《黏糊糊的你》动漫免费观看| 公媳欢情沈曼最新章节更新| 我被5个男人躁一夜不收我怎么办 女生干多了腿中间会变宽吗 | 两领导在车上吃我的奶| 我把刘姨俩腿扛在肩上是哪一集的| 《性房纵欲》在线观看| 成色18K1.8.35MB