激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python使用pickle進行序列化和反序列化的示例代碼

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

2020-09-23 00:02諸子流 Python

這篇文章主要介紹了Python使用pickle進行序列化和反序列化,幫助大家更好的理解和使用python的pickle庫,感興趣的朋友可以了解下

一、說明

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

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

二、代碼實現

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import pickle
 
 
class 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 序列化和反序列化的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/lsdb/p/12561055.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕爱爱视频 | 欧美黄色三级视频 | 99久久自偷自偷国产精品不卡 | 一本一道久久久a久久久精品91 | 中文字幕精品在线视频 | 最近中文字幕一区二区 | 亚洲第一视频在线 | 精品国产一区二区三区四区在线 | 污黄视频在线观看 | 欧美三级短视频 | 国产一区精品在线观看 | 在线成人免费观看 | 色诱亚洲精品久久久久久 | 在线播放视频一区二区 | 久久久久久久久久久综合 | xp123精品视频 | 精品久久久久久久久久久久 | 久久精品国产99国产精品亚洲 | 日本一区二区三区视频在线 | 黄色高清免费网站 | 精品亚洲网站 | 成人在线观看免费高清 | 国产免费久久久久 | 美女黄视频在线观看 | 欧美成人福利 | 999精品国产| 亚洲最大的成人网 | 国产免费人做人爱午夜视频 | 性看小视频| 亚洲第一激情网 | 成人影片在线免费观看 | 在线一级片 | 国产一区二区三区在线视频 | 久久99精品久久久久久小说 | 日日狠狠久久 | 国产成年人视频 | 午夜视频在线看 | 日本网站一区 | 久久青草影院 | 91av在线免费播放 | 国产精品久久久久久久久久电影 |