国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python使用pickle進行序列化和反序列化的示例代碼

瀏覽:13日期:2022-07-10 13:36:57

一、說明

早上看到Python使用pickle進行序列化和反序列化,然后發現面臨的一個獲取不到返回值的框架,似乎可以通過在框架中先序列化,然后在外部進行反序列化的方法來實現。就研究了一下pickle庫的具體使用。

本身也沒什么復雜,一方面還是怕忘記,另一方面是自從學Java聽到反序化這個詞開始就有一種莫明其妙的恐具感總覺得是什么高大上的東西。Java反序列化可參見“Java反序列化漏洞實現”。

二、代碼實現

import pickleclass BeSerializing: def __init__(self): self.var = 'a test string.' def print_var(self): print(f'self var value is:{self.var}')class Serializing: def do_serializing(self): obj = BeSerializing() # with的好處是會最后自動釋放獲取的資源,對于文件就是最后會自己close() with open('test_pickle.obj', 'wb') as file_handler: # 序列化,將對象寫到文件 pickle.dump(obj, file_handler)class DeSerializing: def do_serializing(self): with open('test_pickle.obj', 'rb') as file_handler: # 反序列化,將對象從文件中還原 # 注意,雖然python的變量不需要使用前先定義類型,但使用時是要被格式化成確定類型的 # 所以,如果反序列化類和被序列化類不在同一文件中,那么需要將被序列化類import進來,不然會因找不到被反序列化類而反序列化失敗 obj = pickle.load(file_handler) print(f'obj type: {type(obj)}n' f'obj.var value: {obj.var}')if __name__ == '__main__': obj_se = Serializing() obj_se.do_serializing() obj_de = DeSerializing() obj_de.do_serializing()

運行結果如下,可以看到成功反序列化并打印出被序列化的對象的變量的值:

Python使用pickle進行序列化和反序列化的示例代碼

參考:

https://docs.python.org/3/library/pickle.html

以上就是Python使用pickle進行序列化和反序列化的示例代碼的詳細內容,更多關于python 序列化和反序列化的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 99久99久6久热在线播放 | 国产亚洲一区二区手机在线观看 | 国产成人综合95精品视频免费 | a在线观看欧美在线观看 | 男女扒开双腿猛进入免费网站 | 国产大尺度福利视频在线观看 | 911国产自产精选 | 成人免费一级毛片在线播放视频 | 特级毛片aaaa免费观看 | 国产精品久久久久久影视 | 亚洲欧美日韩国产精品影院 | 欧美成人午夜片一一在线观看 | 岛国大片在线播放高清 | 成人免费影视网站 | 一级特黄特黄毛片欧美的 | 久草免费在线播放视频 | 欧美成人黄色 | 香蕉一区二区三区观 | a理论片 | 美国毛片免费一级 | 亚洲第一页在线视频 | 亚洲作爱视频 | 国产综合视频在线观看一区 | 国产高颜值露脸在线观看 | 韩国在线精品福利视频在线观看 | 特级一级全黄毛片免费 | 精品三级内地国产在线观看 | 中文字幕亚洲国产 | foot国产女王脚视频 | 亚洲精品成人一区二区aⅴ 亚洲精品成人一区二区www | 高清欧美日本视频免费观看 | 日韩中文精品亚洲第三区 | 老师张开腿让我爽了一夜视频 | 中文字幕在线不卡 | 久草视频免费 | 国产午夜小视频 | 欧美日韩一区二区三区视频 | 亚洲夜色夜色综合网站 | 大尺度福利视频在线观看网址 | 国产精彩视频在线观看 | 国产成人三级经典中文 |