腌制问题写入文件

| 我在Python中用Pickle编写文件时遇到问题 这是我的代码:
test = \"TEST\"
f1 = open(path+filename, \"wb\", 0)
pickle.dump(test,f1,0)
f1.close()
return
这使我在.txt文件中的输出为
VTESTp0.
,我不确定为什么会这样吗? 它不应该另存为as2ѭ吗? 我是3英镑的新手,直到今天我还不知道它的存在,如果我问一个愚蠢的问题,对不起。     
已邀请:
        不,pickle不能像字符串一样写字符串。 Pickle是序列化协议,它将对象转换为字节字符串,以便您以后可以重新创建它们。实际格式取决于您使用的协议版本,但是您实际上应该将泡菜数据视为不透明类型。 如果要将字符串“ 4”写入文件,只需编写字符串本身。不要为泡菜而烦恼。     
        将酸洗视为将二进制数据保存到磁盘。如果程序中的数据结构(例如大字典或数组)需要花费一些时间才能创建,则这很有意思。您可以使用pickle将它们保存到文件中,并在下次程序运行时使用pickle读取它们,从而节省了构建数据结构所花费的时间。缺点是其他非Python程序将无法理解pickle文件。 由于pickle具有多种用途,因此您当然也可以将简单的文本字符串写入pickle文件中。但是,如果您想进一步处理它们,例如在文本编辑器或其他程序中,您需要逐字存储它们,如Thomas Wouters所建议的那样:
test = \"TEST\"
f1 = open(path+filename, \"wb\", 0)
f1.write(test)
f1.close()
return
    

要回复问题请先登录注册