#!/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))
关注我的公众号,不定期推送资讯
本文来自博客园,作者:链条君,转载请注明原文链接:https://www.cnblogs.com/MacoLee/articles/6029990.html