python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python dump() 和 load()

Python中 pickle 模块的 dump() 和 load() 方法详解

作者:实名吃香菜

Python 的 pickle 模块用于实现二进制序列化和反序列化,一个对象可以被序列化到文件中,然后可以从文件中恢复,这篇文章主要介绍了Python中 pickle 模块的 dump() 和 load() 方法详解,需要的朋友可以参考下

Python 的 pickle 模块用于实现二进制序列化和反序列化。一个对象可以被序列化到文件中,然后可以从文件中恢复。

(1)pickle.dump()

定义: pickle.dump(obj, file, protocol=None, fix_imports=True, buffer_callback=None) 将 Python 对象序列化并写入到文件对象。

​​​​​​​
import pickle
# 假设我们有一个字典对象
data = {'a': [1, 2.0, 3, 4+6j],
        'b': ('string', u'Unicode string'),
        'c': None}
# 打开一个文件用于写入
with open('data.pickle', 'wb') as f:
    # 将字典对象序列化并保存到文件
    pickle.dump(data, f)

(2)pickle.load()

定义: pickle.load(file, *, fix_imports=True, encoding='ASCII', errors='strict', buffers=None) 从文件对象中读取序列化的数据,并将其反序列化为 Python 对象。

import pickle
# 打开含有序列化数据的文件
with open('data.pickle', 'rb') as f:
    # 读取并反序列化数据
    data_loaded = pickle.load(f)
    print(data_loaded)

到此这篇关于Python中 pickle 模块的 dump() 和 load() 方法详解的文章就介绍到这了,更多相关Python dump() 和 load() 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文