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