文章目录
引言
- 引言
- 用法
- pickle.dump(obj, file)😀
- pickle.load(file)😀
- pickle.dumps(obj)
- pickle.loads(data)
- 参考
有时候我们需要将Python数据对象(如列表或字典)保存下来,以便在其他地方调用。幸运的是,Python的标准库pickle为数据对象的序列化和反序列化提供了接口。
用法 pickle.dump(obj, file)😀将列表或字典以pickle
形式写入到文件(推荐后缀.pkl
)
import pickle
data = {
'a': [1, 2, 3],
'b': [4, 5, 6],
'c': [7, 8, 9]
}
with open('test.pkl', 'wb') as f:
pickle.dump(data, f)
pickle.load(file)😀
从pickle
形式的文件中加载字典或列表
import pickle
with open('test.pkl', 'rb') as f:
data = pickle.load(f)
print(data) # {'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]}
pickle.dumps(obj)
将列表或字典转换为pickle
形式的数据(不写入到文件)
import pickle
data = {
'a': [1, 2, 3],
'b': [4, 5, 6],
'c': [7, 8, 9]
}
data = pickle.dumps(data)
pickle.loads(data)
加载pickle
形式的数据为字典或列表
import pickle
data = {
'a': [1, 2, 3],
'b': [4, 5, 6],
'c': [7, 8, 9]
}
data = pickle.dumps(data)
data = pickle.loads(data)
print(data) # {'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]}
参考
https://docs.python.org/3/library/pickle.html