本人小白,特來請教大神們。 。 。 pickle保存類別的實例是不是將類別實例化後,用pickle.dump()將這個實例化的類別保存到pkl檔中?
如:
class zxc():
x=1
b=zxc()
with open("zxc.pkl", "wb") as f:
pickle.dump(b, f)
如果是這樣的話,給別人呼叫這個實例化的類,需要吧整個類別也給別人吧?還是能只給文件?
淡淡烟草味2017-06-12 09:29:34
當執行pickle.load時,Python會試圖導入包含class zxc的模組文件,如果不能導入,則會拋出異常。如果重新命名該類別和該模組或將該模組移到另一個目錄,則也會發生類似的錯誤。
所以,不只需要將相關的模組檔案給他人,需要確保相對目錄的一致性。