有没有一种方法可以将没有'write'属性的python对象保存到磁盘

时间:2020-06-22 23:40:54

标签: python pickle

我看到泡菜是将python对象保存到磁盘的标准方法。但是,当我尝试这个

pickle.dump( embeddings , 'embeddings.pickle', pickle.HIGHEST_PROTOCOL)

我明白了

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-36-ae20bbf8c8a9> in <module>()
----> 1 pickle.dump( embeddings , 'embeddings.pickle', pickle.HIGHEST_PROTOCOL)

TypeError: file must have a 'write' attribute

是否存在没有'write'属性的python对象的方法

1 个答案:

答案 0 :(得分:3)

pickle.dump()的第二个参数必须是一个打开的文件,而不是文件名。

with open('embeddings.pickle', 'wb') as f:
    pickle.dump( embeddings , f, pickle.HIGHEST_PROTOCOL)