码迷,mamicode.com
首页 > 编程语言 > 详细

python-json&pickle模块(序列化模块)

时间:2018-03-29 02:13:41      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:back   为什么   取出   span   序列化   硬盘   好的   gpo   amp   

什么叫序列化?

就是把内存里的数据存到硬盘上。

为什么要把了内存里的数据存在硬盘上?

1.程序在运行,关闭了,内存数据丢失。

2.下次程序再启动,再从硬盘上读回来,还是原来的格式的话,那是极好的。

3.内存里的数据多为嵌套字典的形式。

把内存数据取出来有什么意义?

  1.把内存数据,通过网络 共享给其他人。

  2.可以跨平台、跨语言共享数据。eg:c、java、python

#1.json 用法
# dumps 序列化

import json


data = {k1: 123, k2: 345}
# 把data序列化成字符串
d = json.dumps(data)
print(d, type(d))

# 把data序列化成字符串并存入文件
f = open(test.json, w)
json.dump(data, f)

# 把序列化字符串转回字典
d2 = json.loads(d)
print(d2[k1])

# 把data序列化成字符串并存入文件
f = open(test.json, r)
data2 = json.load(f)
print(data2, type(data2))

注意:dump可以写多次,但是load只能是一次。会报json反序列化错误。

 

python-json&pickle模块(序列化模块)

标签:back   为什么   取出   span   序列化   硬盘   好的   gpo   amp   

原文地址:https://www.cnblogs.com/AYxing/p/8667342.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!