gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:09:47 26 4
gpt4 key购买 nike

我查看了Python docs 的信息。给,但我还是有点困惑。有人可以发布示例代码来编写一个新文件,然后使用 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 。例如,pickle 包含打开文件句柄的结构是没有意义的。

关于python - 如何使用 pickle 保存字典(或任何其他 Python 对象)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11218477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com