欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

實例講解python中的序列化知識點

系統 1802 0

在程序運行的過程中,所有的變量都是在內存中,比如,定義一個dict:

            
d = dict(name='Bob', age=20, score=88)
          

可以隨時修改變量,比如把name改成'Bill',但是一旦程序結束,變量所占用的內存就被操作系統全部回收。如果沒有把修改后的'Bill'存儲到磁盤上,下次重新運行程序,變量又被初始化為' Bob '。

我們把變量從內存中變成可存儲或傳輸的過程稱之為序列化,在Python中叫pickling,在其他語言中也被稱之為serialization,marshalling,flattening等等,都是一個意思。

序列化之后,就可以把序列化后的內容寫入磁盤,或者通過網絡傳輸到別的機器上。

反過來,把變量內容從序列化的對象重新讀到內存里稱之為反序列化,即unpickling。

Python提供了pickle模塊來實現序列化。

首先,我們嘗試把一個對象序列化并寫入文件:

            
>>> import pickle
>>> d = dict(name='Bob', age=20, score=88)
>>> pickle.dumps(d)
b'\x80\x03}q\x00(X\x03\x00\x00\x00ageq\x01K\x14X\x05\x00\x00\x00scoreq\x02KXX\x04\x00\x00\x00nameq\x03X\x03\x00\x00\x00Bobq\x04u.'
          

pickle.dumps()方法把任意對象序列化成一個bytes,然后,就可以把這個bytes寫入文件。或者用另一個方法pickle.dump()直接把對象序列化后寫入一個file-like Object:

            
>>> f = open('dump.txt', 'wb')
>>> pickle.dump(d, f)
>>> f.close()
          

看看寫入的dump.txt文件,一堆亂七八糟的內容,這些都是Python保存的對象內部信息。

當我們要把對象從磁盤讀到內存時,可以先把內容讀到一個bytes,然后用pickle.loads()方法反序列化出對象,也可以直接用pickle.load()方法從一個file-like Object中直接反序列化出對象。我們打開另一個Python命令行來反序列化剛才保存的對象:

            
>>> f = open('dump.txt', 'rb')
>>> d = pickle.load(f)
>>> f.close()
>>> d
{'age': 20, 'score': 88, 'name': 'Bob'}
          

變量的內容又回來了!

當然,這個變量和原來的變量是完全不相干的對象,它們只是內容相同而已。

Pickle的問題和所有其他編程語言特有的序列化問題一樣,就是它只能用于Python,并且可能不同版本的Python彼此都不兼容,因此,只能用Pickle保存那些不重要的數據,不能成功地反序列化也沒關系。

以上就是本篇文章所講述的所有內容,這篇文章主要介紹了python序列化的相關知識,希望你能借助資料從而理解上述所說的內容。希望我在這片文章所講述的內容能夠對你有所幫助,讓你學習python更加輕松。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产在亚洲线视频观看 | 午夜色a大片在线观看免费 龙珠z在线观看 | 亚洲色图欧美色 | 2021国产精品自拍 | 成人激情视频在线观看 | 精品视频久久久久 | 三区在线视频 | 一区二区三区在线 | 国产在线视频自拍 | 天天夜夜骑 | 日韩一区二区视频 | 日韩在线中文字幕 | 18pao成人国产永久视频 | www.狠狠艹 | 亚洲国产午夜电影在线入口 | 日本成日本片人免费 | 国产欧美一区二区三区在线看 | 亚洲一区二区三 | 国产精品一码二码三码在线 | 9l蝌蚪porny中文自拍 | 久久综合九色综合91 | 日本国产欧美 | 日韩美女一区二区三区在线观看 | 久久草视频| 日本在线免费观看视频 | www.中文字幕在线观看 | 新久草视频 | 51色视频 | 欧美成人精品一区二区三区 | 亚洲欧美日韩中文综合v日本 | 酒色婷婷| 精品中文字幕在线观看 | 亚洲AV久久综合无码东京 | 精品国产乱码久久久久久牛牛 | 欧美线在线精品观看视频 | 偿还的影视高清在线观看 | 成年免费视频网站入口 | 亚洲 欧美 日韩 在线 | 宅男lu666噜噜噜在线观看 | 免费看黄色网页 | 在线观看的av |