av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python使用pickle進(jìn)行序列化和反序列化的示例代碼

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

一、說(shuō)明

早上看到Python使用pickle進(jìn)行序列化和反序列化,然后發(fā)現(xiàn)面臨的一個(gè)獲取不到返回值的框架,似乎可以通過(guò)在框架中先序列化,然后在外部進(jìn)行反序列化的方法來(lái)實(shí)現(xiàn)。就研究了一下pickle庫(kù)的具體使用。

本身也沒(méi)什么復(fù)雜,一方面還是怕忘記,另一方面是自從學(xué)Java聽到反序化這個(gè)詞開始就有一種莫明其妙的恐具感總覺(jué)得是什么高大上的東西。Java反序列化可參見“Java反序列化漏洞實(shí)現(xiàn)”。

二、代碼實(shí)現(xiàn)

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的好處是會(huì)最后自動(dòng)釋放獲取的資源,對(duì)于文件就是最后會(huì)自己close() with open('test_pickle.obj', 'wb') as file_handler: # 序列化,將對(duì)象寫到文件 pickle.dump(obj, file_handler)class DeSerializing: def do_serializing(self): with open('test_pickle.obj', 'rb') as file_handler: # 反序列化,將對(duì)象從文件中還原 # 注意,雖然python的變量不需要使用前先定義類型,但使用時(shí)是要被格式化成確定類型的 # 所以,如果反序列化類和被序列化類不在同一文件中,那么需要將被序列化類import進(jìn)來(lái),不然會(huì)因找不到被反序列化類而反序列化失敗 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()

運(yùn)行結(jié)果如下,可以看到成功反序列化并打印出被序列化的對(duì)象的變量的值:

Python使用pickle進(jìn)行序列化和反序列化的示例代碼

參考:

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

以上就是Python使用pickle進(jìn)行序列化和反序列化的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于python 序列化和反序列化的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产九九精品视频 | 天天操夜夜操 | 国产成人精品综合 | 免费一看一级毛片 | 久久国产精品久久国产精品 | 色爱综合网 | 亚洲一级黄色 | 国产精品成人一区二区 | 亚洲区一区二区 | 欧美日韩久久久 | 亚洲综合精品 | 青青草这里只有精品 | 久久99这里只有精品 | 久久精品一区二 | 欧美v在线观看 | 国产精品高清在线 | 久久久久久久网 | 日本特黄特色aaa大片免费 | 在线观看你懂的网站 | 九九九久久国产免费 | 久久久久99| 亚洲精品久久久一区二区三区 | 岛国毛片 | 狠狠干狠狠插 | 亚洲免费视频在线观看 | 3级毛片 | 国产一二区免费视频 | 久久久精彩视频 | 欧美不卡在线 | 亚洲成人蜜桃 | 国产一区二区三区欧美 | 神马久久av| 国产精品久久在线观看 | 亚洲风情在线观看 | 欧美电影在线 | 日本一区二区影视 | 在线国产小视频 | 国产在线视频在线观看 | 国产精品成人一区 | 国产成人精品一区二区在线 | 日韩精品色网 |