链条传动

砥砺前行,不忘初心!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
#!/usr/bin/env python
# -*- coding: utf-8 -*-

'''
pickle:和json一样都是用来序列化的,用法也相似。
区别:
1、json可以跨语言使用;而pickle只能python自己使用
2、json只支持基本数据类型;而pickle支持任何类型

优先使用:
json更适合跨语言;pickle更适合操作复杂的数据类型
'''
import pickle

dic = {"k1":"v1"}
s = pickle.dumps(dic)  #序列化成字节(bytes类型)
print(s,type(s))
s1 = pickle.loads(s)  #反序列化
print(s1,type(s1))

pickle.dump(dic,open('pickle','wb'))    #dump有两步操作:将dic序列化成字节;将序列化的数据写入pickle文件(写入时要wb)

new_dic = pickle.load(open('pickle','rb'))  #load有两步操作:从pickle文件中读取数据(读取时要rb);将读取的数据进行反序列化
print(new_dic,type(new_dic))

 

posted on 2016-11-04 13:52  链条君  阅读(140)  评论(0编辑  收藏  举报