我在 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/