将内存中的变量变成可存储或可传输的过程,叫序列化。
json:用于字符串和Python数据类型间进行转换,json提供四个功能:dumps,dump,loads,load
pickle,用于python特有的类型和python的数据类型间进行转换,pickle提供四个功能:dumps,dump,loads,load
实现序列化,使用dumps或dump
dumps将任何对象序列化为str,然后可以将str写入文件保存。
import pickle
d = dict(url='index.html', title='首页', content='首页')
print(pickle.dumps(d))
dump方法,将序列化后的对象直接写入文件中。
with open('1.txt', 'wb') as f:
pickle.dump(d, f)
f.close()
反序列化load, loads
把序列化后的文件从磁盘上读取为一个str。然后用loads方法将str反序列为对象
load方法将文件直接反序列化为对象
with open('1.txt', 'r') as f:
print(pickle.load(f))
f.close()