国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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模块

关注

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

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

国产精品一区| 美国禁忌结局1-4| 激战2奶妈| 《警花交换做爰》| 宝宝扶着水池乖乖让爸爸洗头文| HONORED| 妻子的妹妹免费版电视剧大全 | 不堪入耳的黄话怎么说| 剧烈运动摇床打扑克视频原声| 《湿点》未增减板相似| 三个领导换着躁我几小时在线观看 | 成人做爰免费A片视频| 麻花传MV在线看免费观看电视剧| 年轻的母亲在线观看| 少女哔哩唑哩免费高清观看2| 妈妈がだけの心に漂う| 无码人妻久久一区二区| 妈妈叫我戴上避孕套英文 | 太粗太大弄死我了L毛片| 巨茎挺进李淑芬的体内视频| 成人猫咪最新地域网名是什么啥| 暴躁少女免费看完整版| 韩剧《酒醉热吻》| 鬼眼| 妈妈你真棒里面的插曲叫什么| AAA免费观看电视剧| 挺进朋友人妻张婉莹身体| 灭火宝贝2:决战丛林| 日韩MM| 《慈母夜吟》完整版| 人狗大战6免费观看正版| 韩国咬住奶头的乳三级| 《丰满的女邻居》播放| 男寝的宝贝BY金银花露笔趣阁| 苏玥厨房张开腿疯狂迎合视频| 大杂烩(TXT)小说阅读| 暴躁妹妹免费观看40集电视剧| 《慈母夜吟》完整版| 情趣内衣| 《交换做爰》在线观看| 《性呻吟》伦理