蟒蛇咸菜给 “AttributeError的: '海峡' 对象没有属性 '写'”
问题描述:
当我尝试腌制的东西,我得到一个AttributeError: 'str' object has no attribute 'write'
蟒蛇咸菜给 “AttributeError的: '海峡' 对象没有属性 '写'”
一个例子:
import pickle
pickle.dump({"a dict":True},"a-file.pickle")
生产:
...
AttributeError: 'str' object has no attribute 'write'
怎么了?
答
这是一个微不足道的错误:pickle.dump(obj,file)
需要一个file
对象,而不是文件名。
我需要的是这样的:
with open("a-file.pickle",'wb') as f:
pickle.dump({"a dict":True},f)
我很想讨论......这个问题似乎微不足道的downvotes,但它会救了我,如果它已经来过这里了宝贵的时间.. – drevicko 2014-09-21 12:47:49
'不适用于我,但请查看downvote按钮上的悬停文本:“此问题未显示任何研究成果......”可能是原因在于发挥作用。总的来说,质疑降价是浪费精力;如果他们想告诉你,他们会有的。 – msw 2014-09-21 13:32:57
如果对你的问题的回答是一个很好的答案是“RTFM”,那么我可以明白为什么有人可能会失望 – 2014-09-21 15:07:21