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

python的序列化和反序列化

时间:2015-05-10 11:20:00      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

python 的序列化和反序列化用于内存之间的共享,包括服务器和客户端的共享,两个Python程序之间的共享,以及以字符串的形式存储到硬盘中。

pyhton 的pickle 可以对Python的各种数据类型进行操作,包括类。pickle中只适用于Python

1 #Python的序列化和反序列化
2 import pickle
3 
4 li = [xiaoli,xiaowang,12,3,4]
5 dumped = pickle.dumps(li)           #将列表进行了序列化
6 print dumped
7 loaded = pickle.loads(dumped)       #将序列化的数据进行了反序列化
8 print loaded

序列化的同时存储到文件中,以及在文件中反序列化

1 import pickle
2 li = [xiaoli,xiaowang,12,3,4]
3 pickle.dump(li,open(F:/python practice/temp.pk,w))      #将列表序列化之后存储到文件当中
4 print pickle.load(open(F:/python practice/temp.pk,r))   #将文件中的数据读取出来进行反序列化

 

 

JSON的使用

json只能对简单的数据类型进行操作,不可以对类等一些复杂的数据类型进行操作。json是各种语言通用的一种格式。

json的操作和pickle的操作几乎相同

1 import json
2 li = [xiaoli,xiaowang,xiaoming,12]
3 print json.dumps(li)            #将列表序列化
4 print json.loads(json.dumps(li))      #反序列化

 

python的序列化和反序列化

标签:

原文地址:http://www.cnblogs.com/xiaoli2018/p/4491865.html

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