欧美三区_成人在线免费观看视频_欧美极品少妇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级在线观看 | 午夜午夜精品一区二区三区文 | 在线一区观看 | 欧美视频一区二免费视频 | 99精品一区二区 | 免费中日高清无专码有限公司 | 精产国产伦理一二三区 | 亚洲精品久久一区二区三区四区 | 久草 在线 | 欧美电影免费观看 | 男女视频在线观看免费 | 欧美精品导航 | 国产亚洲精品久久久极品美女 | 婷婷午夜 | 天天摸天天做天天爽 | 99影视 | 成人精品视频一区二区三区 | 色综合啪啪 | 日日撸视频 | 一区二区国产在线播放 | 日本在线国产 | 久草视频在线播放 | 波多野中文字幕s | 日韩国产一区二区 | 国产一区在线免费观看 | 亚洲精品久久婷婷丁香51 | 国产精品久久久99 | 久草久草在线视频 | 久草福利在线视频 | 免费无码一区二区三区A片18 | 一级黄片毛片 | 色综合亚洲精品激情狠狠 | www.天天操.com | 99在线免费观看 | 亚洲十欧美十日韩十国产 | 加勒比精品久久一区二区三区 |