python之序列化

序列化

把变量从内存中变成可存储或传输的过程称之为序列化

# import json
# d=dict(name='Bob', age=20, score=88)#创建字典
# print(d)
# print(type(d))
# a=json.dumps(d)#序列化将字典转化为str
# print(a)
# print(type(a))

反序列化

把变量内容从序列化的对象重新读到内存里称之为反序列化

# c=json.loads(a)#反序列化将str重新转换为字典
# print(c)
# print(type(c))

Python提供了pickle模块来实现序列化

# import pickle
# d=dict(name='Bob', age=20, score=88)#创建字典
# a=pickle.dumps(d)
# print(a)
# print(type(a))
# b=pickle.loads(a)
# print(b)
# print(type(b))

 pickle.dumps()方法把任意对象序列化成一个bytes,然后,就可以把这个bytes写入文件。

原文地址:https://www.cnblogs.com/wbf980728/p/14089916.html