序列化是指把内存中数据转化成可存储(到硬盘)和可传输的过程
第一种方法
>>>import pickle
>>>d = dict('age':20, 'name': 'bob)
>>>pickle.dumps(d) #这会输出一串相应二进制符号,这样可以存储到其他地方
第二种方法
>>>import pickle
>>>f = open(r'd:\test1\test1.txt', 'wb')
>>>pickle.dump(d, f) #d指第一种方法中d。序列化成为一个file-like object
>>>f.close
读取
>>>f = open(r'd:\test1\test1.txt', 'rb') #
>>>pickle.load(f) #此种方法是针对file_like object。第二种是pickle.loads(f),这种是针对没有写入硬盘中的情况
>>>f.close
JSON,是不同语言之间传递格式的标准格式
第一种方法
>>>import json
>>>json.dumps(d) #转换成JSON格式,返回一个字符串。
第二种方法
>>>import json
>>>f = open(r'd:\test1\test1.txt, 'w')
>>>json.dump(d, f) #把d转换成JSON格式后写入f
>>>f.close
当需要把类转成JSON格式时,需要定义函数。详情见
点击打开链接