python pickle给出“AttributeError:'str'对象没有属性'write'”

时间:2014-09-21 11:43:07

标签: python python-2.7 pickle

当我尝试腌制某些东西时,我得到AttributeError: 'str' object has no attribute 'write'

一个例子:

import pickle
pickle.dump({"a dict":True},"a-file.pickle")

产生

...
AttributeError: 'str' object has no attribute 'write'

出了什么问题?

1 个答案:

答案 0 :(得分:63)

这是一个微不足道的错误:pickle.dump(obj,file)需要file个对象,而不是文件名。

我需要的是:

with open("a-file.pickle",'wb') as f:
    pickle.dump({"a dict":True},f)