如何使用 pickle 保存字典(或任何其他 Python 对象)?

2023-11-29

我查了资料说pickle 的 Python 文档给出,但我还是有点困惑。编写一个新文件然后使用 pickle 将字典转储到其中的示例代码是什么?


尝试这个:

import pickle

a = {'hello': 'world'}

with open('filename.pickle', 'wb') as handle:
    pickle.dump(a, handle, protocol=pickle.HIGHEST_PROTOCOL)

with open('filename.pickle', 'rb') as handle:
    b = pickle.load(handle)

print(a == b)

上述解决方案没有任何特定于dict目的。同样的方法适用于许多 Python 对象,包括任意类的实例和任意复杂的数据结构嵌套。例如,将第二行替换为以下行:

import datetime
today = datetime.datetime.now()
a = [{'hello': 'world'}, 1, 2.3333, 4, True, "x", 
     ("y", [[["z"], "y"], "x"]), {'today', today}]

将产生以下结果True以及。

有些物体由于其本质而无法腌制。例如,pickle 包含打开文件句柄的结构是没有意义的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 pickle 保存字典(或任何其他 Python 对象)? 的相关文章

随机推荐