国产成人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模块

关注

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

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

茄子视频| 蜜桃成熟时2| 大肉大捧一进一出视频的注意事项 | 老公在洗澡我被公干日本| 蜜桃免费观看电视剧高清完整版| 学生女2| 《共享弟夫》动漫在线观看免费| 看老公玩自己闺蜜| 星空无痕MV免费视频观看| 《魅魔之耻》1~4集免费看| 芬太尼在美国是怎么样的存在| 床上接吻| 皮特电影院在线观看| XXXX妇女性暴行XXXX| 快拨出天我是你母亲歌词监控 | 石头剪刀布谁输了看隐私| 100%透光裸妆| 亲吻哼哼唧唧原声不带歌| 5人轮换免费观看电视剧最新 | 干柴烈火115集免费观看| YSL蜜桃色6696是纯还是仿| 摸摸大扔子图片真实| 《准儿媳》在线观看完整版免费| 爸爸带女儿戴避孕套谁来承担| 大龟慢慢挺进我的体内| 免费网站在线观看大全电视剧| 美女和男生一起努力的生孩子视频.. | 丰年经继拇中文3的主要角色分析| 《浴室吃奶2》无删减| 坤坤寒进桃子里在线看歌词 | 《交换做爰》在线观看| 《疯狂伴娘》在线观看| 女性穿裤子阴沟凸起是咋回事| 欧美IPHONEXR| 15岁初中生免费播放电视剧| 28影视网| K罩杯| 精品人OR猪OR狗的DNA| 《高压监狱5》完整版| 免费的行情网站WWW下载大全| 女士穿紧身裸体开裆光滑皮裤