首頁  >  問答  >  主體

python 怎麼用pickle保存類別的實例?

本人小白,特來請教大神們。 。 。 pickle保存類別的實例是不是將類別實例化後,用pickle.dump()將這個實例化的類別保存到pkl檔中?
如:
class zxc():

x=1

b=zxc()
with open("zxc.pkl", "wb") as f:

pickle.dump(b, f)

如果是這樣的話,給別人呼叫這個實例化的類,需要吧整個類別也給別人吧?還是能只給文件?

阿神阿神2686 天前1057

全部回覆(2)我來回復

  • 迷茫

    迷茫2017-06-12 09:29:34

    pickle.load 詳細閱讀這個 API 的英文文件

    以及 pickle 整個模組的文檔

    則問題可解

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-12 09:29:34

    當執行pickle.load時,Python會試圖導入包含class zxc的模組文件,如果不能導入,則會拋出異常。如果重新命名該類別和該模組或將該模組移到另一個目錄,則也會發生類似的錯誤。

    所以,不只需要將相關的模組檔案給他人,需要確保相對目錄的一致性。

    回覆
    0
  • 取消回覆