Python第十四天
简单序列化
序列化
将对象的状态信息转换为可以存储或传输的形式的过程
内存里面有一个数据结构,你希望把它保存下来重用,或者发送给其他人。
很多游戏允许你在退出的时候保存进度,然后你再次启动的时候回到上次退出的地方
常用的一些序列化
pickle、cPickle
JSON
Shelve
YAML
所有python支持的类型都可以用pickle做序列化
终端一:
>>> entry = {‘a‘:11, ‘b‘:22}
>>> import pickle
>>> with open(‘entry.pickle‘, ‘wb‘) as f:
... pickle.dump(entry, f)
从磁盘反序列化对象
终端二
>>> import pickle
>>> with open(‘entry.pickle‘, ‘rb‘) as f:
... entry = pickle.load(f)
>>> entry
{‘a‘: 11, ‘b‘: 22}
序列化到内存
>>> b = pickle.dumps(entry)
>>> entry3 = pickle.loads(b)
序列化对象供其他语言读写
JavaScript Object Notation
Json是被设计为跨语言使用的
Json是文本格式
Json必须使用unicode编码,默认utf-8方式存储
原文:http://www.cnblogs.com/lyhabc/p/6398584.html