python - Pickle 写入文件时出现问题

标签 python pickle

我在 Python 中使用 Pickle 写入文件时遇到问题

这是我的代码:

test = "TEST"
f1 = open(path+filename, "wb", 0)
pickle.dump(test,f1,0)
f1.close()
return

这会在 .txt 文件中将输出显示为 VTESTp0。 我不确定这是为什么? 难道它不应该被保存为TEST吗?

我对 pickle 很陌生,直到今天我才知道它的存在,如果我问了一个愚蠢的问题,我很抱歉。

最佳答案

不,pickle 不会像字符串一样编写字符串。 Pickle 是一种序列化协议(protocol),它将对象转换为字节字符串,以便您以后可以重新创建它们。实际格式取决于您使用的协议(protocol)版本,但您确实应该将 pickle 数据视为不透明类型。

如果要将字符串“TEST”写入文件,只需写入字符串本身即可。不要为 pickle 烦恼。

关于python - Pickle 写入文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6321749/

相关文章:

python - Selenium Chrome 、Python。在网站上找不到该按钮

具有复杂类型的 Python 枚举

python - 如何在使用 -File 选项时抑制 Powershell 窗口

python - 按权重扩大调查

python - 使用属性序列化函数对象,加载时缺少一个属性

从磁盘加载的 Python 字典占用太多内存空间

python - 使用Python AudioTools编辑Wave文件样本

python - 按相反顺序解封

python - 你可以使用任何pickle模块来pickle方法python方法对象吗?

python - cProfile 在运行多处理 Python 代码时导致 pickle 错误