文章詳情頁
python 怎樣用pickle保存類的實例?
瀏覽:124日期:2022-06-28 17:26:38
問題描述
本人小白,特來請教大神們。。。pickle保存類的實例是不是將類實例化后,用pickle.dump()保存這個實例化的類到pkl文件中?如:class zxc():
x=1
b=zxc()with open('zxc.pkl', 'wb') as f:
pickle.dump(b, f)
如果是這樣的話,給別人調用這個實例化的類,需要吧整個類也給別人吧?還是能只給文件?
問題解答
回答1:pickle.load 詳細閱讀這個 API 的英文文檔
以及 pickle 整個模塊的文檔
則問題可解
回答2:當執行pickle.load時,Python會試圖導入包含class zxc的模塊文件,如果不能導入,則會拋出異常。如果重命名該類和該模塊或者將該模塊移到另一個目錄,則也會發生類似的錯誤。
所以,不只需要將相關的模塊文件給他人,而且需要保證相對目錄的一致性。
上一條:html - python flask模塊無法調用下一條:python3.x - 用批處理的start命令來運行指定Python腳本的時候,只要這個Python腳本的路徑或名字帶有中文就無法執行,請問怎么解決?
相關文章:
1. python - Win7調用flup報錯’module’ object has no attribute ’fromfd’2. css3 - 微信前端頁面遇到的transition過渡動畫的bug3. javascript - 請教如何獲取百度貼吧新增的兩個加密參數4. 網頁爬蟲 - Python 爬蟲中如何處理驗證碼?5. Python如何播放還存在StringIO中的MP3?6. Python爬蟲如何爬取span和span中間的內容并分別存入字典里?7. css - input間的間距和文字上下居中8. mysql - 分庫分表、分區、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處9. mysql 一個sql 返回多個總數10. (python)關于如何做到按win+R再輸入文件文件名就可以運行?
排行榜
