Pickle问题写入文件

Sea*_*ean 2 python pickle

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

这是我的代码:

test = "TEST"
f1 = open(path+filename, "wb", 0)
pickle.dump(test,f1,0)
f1.close()
return
Run Code Online (Sandbox Code Playgroud)

这给了我.txt文件中的输出,因为VTESTp0.我不知道为什么会这样?它不应该只是被保存为TEST

我很新,我甚至pickle不知道它存在直到今天很抱歉,如果我问一个愚蠢的问题.

Tho*_*ers 5

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

如果要将字符串写入"TEST"文件,只需编写字符串本身.不要打扰泡菜.