博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3 json、pickle序列化与反序列化
阅读量:4709 次
发布时间:2019-06-10

本文共 1026 字,大约阅读时间需要 3 分钟。

注意:可以dumps多次,loads只能一次,一般我们只dumps一次,loads一次,多个版本就写入多个文件

一、json序列化与反序列化:

支持各种语言数据交互,但只能处理字典,列表,集合等简单的数据类型

1.json序列化dump

1
2
3
4
5
6
7
8
import
json
info
=
{
    
"name"
:
"bert"
,
    
"age"
:
25
    
}
# json 序列化
write_f
=
open
(
'text'
,
'w'
,encoding
=
'utf-8'
)
json.dump(info,write_f)
# 相当于 write_f.write(json.dumps(info))

2.json 反序列化 load

1
2
3
4
# json 反序列化
read_f
=
open
(
'text'
,
'r'
,encoding
=
'utf-8'
)
data
=
json.load(read_f)
#相当于 data = json.loads(read_f.read())
print
(data[
"name"
])

二、pickle序列化与反序列化:

pickle 是Python专有的不支持其他语言, 但它可以序列化python所有数据,但只能用二进制格式

1.pickle 序列化 dump

1
2
3
4
5
6
7
8
9
10
11
12
13
import
pickle
 
def
func(name):
    
print
(name)
 
info
=
{
    
"name"
:
"bert"
,
    
"age"
:
25
,
    
"func"
:func
    
}
#pickle 序列化
write_f
=
open
(
"text"
,
"wb"
)
pickle.dump(info,write_f) 
#相当于 write_f.write(pickle.dumps(info))

2.pickle 反序列化 load

1
2
3
4
#pickle 反序列化
read_f
=
open
(
"text"
,
"rb"
)
data
=
pickle.load(read_f)
#相当于 data = pickle.loads(read_f.read())
data[
"func"
](
"张三"
)

转载于:https://www.cnblogs.com/bert227/p/9324515.html

你可能感兴趣的文章
第0次作业
查看>>
广播接收器——接收系统广播
查看>>
亿能测试资讯_2013-8-11
查看>>
北京地铁月度消费总金额计算(Python版)
查看>>
nginx+tomcat配置https
查看>>
[hadoop]备份
查看>>
C#中的委托和事件(续)
查看>>
python--MySql
查看>>
机器学习 - pycharm, pyspark, spark集成篇
查看>>
mysql explain 中key_len的计算
查看>>
实验一
查看>>
Linux内核--网络栈实现分析(九)--传输层之UDP协议(下)
查看>>
Lua -- 简洁、轻量、可扩展的脚本语言
查看>>
Python 2.7_Second_try_爬取阳光电影网_获取电影下载地址并写入文件 20161207
查看>>
[Fiddler] 开启Fiddler抓包的时候产品报“证书错误”
查看>>
打包苦逼活
查看>>
Oracle Certified Java Programmer 经典题目分析(二)
查看>>
第二十五章补充内容 17位字段
查看>>
灰色预测
查看>>
css随笔
查看>>