微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

腌制问题写入文件

如何解决腌制问题写入文件

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。