电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

一、說明

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

本身也沒什么復(fù)雜,一方面還是怕忘記,另一方面是自從學(xué)Java聽到反序化這個(gè)詞開始就有一種莫明其妙的恐具感總覺得是什么高大上的東西。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的好處是會最后自動釋放獲取的資源,對于文件就是最后會自己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的變量不需要使用前先定義類型,但使用時(shí)是要被格式化成確定類型的 # 所以,如果反序列化類和被序列化類不在同一文件中,那么需要將被序列化類import進(jìn)來,不然會因找不到被反序列化類而反序列化失敗 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é)果如下,可以看到成功反序列化并打印出被序列化的對象的變量的值:

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

參考:

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | 协议书_协议合同格式模板范本大全 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 沈阳楼承板_彩钢板_压型钢板厂家-辽宁中盛绿建钢品股份有限公司 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 沈阳缠绕包装机厂家直销-沈阳海鹞托盘缠绕包装机价格 | PO膜_灌浆膜及地膜供应厂家 - 青州市鲁谊塑料厂 | 东亚液氮罐-液氮生物容器-乐山市东亚机电工贸有限公司 | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 搪瓷搅拌器,搪玻璃搅拌器,搪玻璃冷凝器_厂家-淄博越宏化工设备 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | 单锥双螺旋混合机_双螺旋锥形混合机-无锡新洋设备科技有限公司 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 浙江美尔凯特智能厨卫股份有限公司 | 双菱电缆-广州电缆厂_广州电缆厂有限公司 | 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 体坛网_体坛+_体坛周报新闻客户端 | TMT观察网_独特视角观察TMT行业| 纸布|钩编布|钩针布|纸草布-莱州佳源工艺纸布厂 | YJLV22铝芯铠装电缆-MYPTJ矿用高压橡套电缆-天津市电缆总厂 |