当我尝试对某个对象进行数据序列化(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'
有什么问题吗?
当我尝试对某个对象进行数据序列化(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'
有什么问题吗?
这是一个微不足道的错误:pickle.dump(obj, file)
需要传入一个文件对象,而不是一个文件名。
我需要的是像这样的东西:
with open("a-file.pickle",'wb') as f:
pickle.dump({"a dict":True},f)