gpt4 book ai didi

python - 在 python 3.4 中序列化对象的错误字符

转载 作者:行者123 更新时间:2023-11-28 22:44:06 28 4
gpt4 key购买 nike

我是 python 的初学者。我不知道为什么我用 pickle.dump 在 .txt 文件中写字典时得到坏字符。

我是这样做的:

a={test:test1,"hello":"world", 541:123}
f=open("test.txt","wb")
import pickle
pickle.dump(str(a),f)

在我找到的文件中:

€X-   {'hello': 'world', 'test': 'test1', 541: 123}q .

为什么输出中有€X-q

最佳答案

如果你想 pickle 字典不要在它上面调用 str 只是转储字典,如果你真的想要人类可读的输出使用 json.dump :

import json 

f = open("test.txt","w") # <- no b for json
import pickle
json.dump(f,a)

pickle 不应该是人类可读的格式,当你 pickle.load 时它会和你转储之前一样。然而,json.dump 以人类可读的格式转储字典。

关于python - 在 python 3.4 中序列化对象的错误字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29990921/

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