最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

從零學(xué)python系列之淺談pickle模塊封裝和拆封數(shù)據(jù)對象的方法

 更新時間:2014年05月23日 10:13:06   作者:  
這個系列也發(fā)了幾篇文章了,都是個人的一些學(xué)習(xí)心得的記錄,今天在學(xué)習(xí)文件數(shù)據(jù)處理的時候了解到有pickle模塊,查找官方文檔學(xué)習(xí)了一些需要用到的pickle內(nèi)容。

封裝是一個將Python數(shù)據(jù)對象轉(zhuǎn)化為字節(jié)流的過程,拆封是封裝的逆操作,將字節(jié)文件或字節(jié)對象中的字節(jié)流轉(zhuǎn)化為Python數(shù)據(jù)對象,不要從不收信任的數(shù)據(jù)源中拆封數(shù)據(jù)??梢苑庋b和拆封幾乎任何Python數(shù)據(jù)對象,主要包括:

    None , True,F(xiàn)alse
    整數(shù),浮點數(shù),復(fù)數(shù)
    字符串,字節(jié),ByteArray對象
    元組,列表,集合,包含可封裝對象的字典
    在一個模塊的頂層定義的函數(shù)
    在一個模塊的頂層定義的內(nèi)置函數(shù)
    那是在一個模塊的頂層定義的類
    __dict__或調(diào)用__getstate__()的結(jié)果是可封裝的類的實例

 pickle模塊中常用的方法有:

    1. pickle.dump(obj, file, protocol=None,)

    必填參數(shù)obj表示將要封裝的對象

    必填參數(shù)file表示obj要寫入的文件對象,file必須以二進制可寫模式打開,即“wb”

    可選參數(shù)protocol表示告知pickler使用的協(xié)議,支持的協(xié)議有0,1,2,3,默認的協(xié)議是添加在Python 3中的協(xié)議3,     其他的協(xié)議詳情見參考文檔

    2. pickle.load(file,*,fix_imports=True, encoding="ASCII", errors="strict")

    必填參數(shù)file必須以二進制可讀模式打開,即“rb”,其他都為可選參數(shù)

    3. pickle.dumps(obj):以字節(jié)對象形式返回封裝的對象,不需要寫入文件中

    4. pickle.loads(bytes_object): 從字節(jié)對象中讀取被封裝的對象,并返回

 pickle模塊可能出現(xiàn)三種異常:

    1. PickleError:封裝和拆封時出現(xiàn)的異常類,繼承自Exception

    2. PicklingError: 遇到不可封裝的對象時出現(xiàn)的異常,繼承自PickleError

    3. UnPicklingError: 拆封對象過程中出現(xiàn)的異常,繼承自PickleError

 pickle應(yīng)用實例:

復(fù)制代碼 代碼如下:

import pickle 

with open("my_profile.txt", "wb") as myprofile: 
    pickle.dump({"name":"AlwaysJane", "age":"20+", "sex":"female"}, myprofile)

with open("my_profile.txt", "rb") as get_myprofile:
    print (pickle.load(get_myprofile))

復(fù)制代碼 代碼如下:

import pickle

class Profile:
    name = "AlwaysJane"

pickledclass = pickle.dumps(Profile)
print (pickledclass)
print (pickle.loads(pickledclass))

理解不是很透徹,希望大神們指正錯誤。。。

附上參考文檔

相關(guān)文章

  • 使用用Pyspark和GraphX實現(xiàn)解析復(fù)雜網(wǎng)絡(luò)數(shù)據(jù)

    使用用Pyspark和GraphX實現(xiàn)解析復(fù)雜網(wǎng)絡(luò)數(shù)據(jù)

    GraphX是Spark提供的圖計算API,它提供了一套強大的工具,這篇文章將詳細為大家介紹如何在Python?/?pyspark環(huán)境中使用graphx進行圖計算,感興趣的可以了解下
    2024-01-01
  • Python實現(xiàn)列表轉(zhuǎn)Excel表格的第一列

    Python實現(xiàn)列表轉(zhuǎn)Excel表格的第一列

    這篇文章主要為大家詳細介紹了如何將Python中的列表轉(zhuǎn)換為Excel表格的第一列,并通過案例和代碼展示具體的操作步驟,希望可以幫助大家快速掌握這一技能
    2024-04-04
  • Ubuntu下Python2與Python3的共存問題

    Ubuntu下Python2與Python3的共存問題

    Linux系統(tǒng)一般自帶Python,有時候又自己下載了Python,因此有可能Python2和Python3同時存在。那么當我們在Terminal鍵入python的時候,會調(diào)出哪個Python呢?本文即解決這個問題
    2018-10-10
  • Python numpy.zero() 初始化矩陣實例

    Python numpy.zero() 初始化矩陣實例

    今天小編就為大家分享一篇Python numpy.zero() 初始化矩陣實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Windows下實現(xiàn)pytorch環(huán)境搭建

    Windows下實現(xiàn)pytorch環(huán)境搭建

    這篇文章主要介紹了Windows下實現(xiàn)pytorch環(huán)境搭建,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • py2exe 編譯ico圖標的代碼

    py2exe 編譯ico圖標的代碼

    py2exe 編譯ico圖標的代碼,需要的朋友可以參考下
    2013-03-03
  • Python可視化神器pyecharts繪制折線圖詳情

    Python可視化神器pyecharts繪制折線圖詳情

    這篇文章主要介紹了Python可視化神器pyecharts繪制折線圖詳情,折線圖和柱狀圖一樣是我們?nèi)粘?梢暬疃嗟囊粋€圖例,當然它的優(yōu)勢和適用場景相信大家肯定不陌生,要想快速的得出趨勢,抓住趨勢二字,就會很快的想到要用折線圖來表示了
    2022-07-07
  • Python解惑之整數(shù)比較詳解

    Python解惑之整數(shù)比較詳解

    這篇文章主要給大家介紹了Python中整數(shù)比較的相關(guān)資料,文中通過示例代碼介紹的非常詳細,詳細會對大家學(xué)習(xí)python的整數(shù)具有一定的參考價值,需要的朋友下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-04-04
  • 如何使用Python抓取網(wǎng)頁tag操作

    如何使用Python抓取網(wǎng)頁tag操作

    這篇文章主要介紹了如何使用Python抓取網(wǎng)頁tag操作,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python破解網(wǎng)站登錄密碼腳本

    Python破解網(wǎng)站登錄密碼腳本

    這篇文章主要為大家介紹一個簡單的Python暴力破解網(wǎng)站登錄密碼腳本,文中的過程講解詳細,對我們學(xué)習(xí)Python有一定的幫助,感興趣的可以學(xué)習(xí)一下
    2022-01-01

最新評論

巴马| 高阳县| 通城县| 鄯善县| 马尔康县| 饶河县| 阳信县| 曲周县| 扎赉特旗| 五大连池市| 岑溪市| 仁化县| 龙川县| 静海县| 七台河市| 长泰县| 桐庐县| 嘉鱼县| 清丰县| 麻栗坡县| 南溪县| 兴业县| 德令哈市| 安顺市| 岳阳县| 石狮市| 翁牛特旗| 宁河县| 弥渡县| 新蔡县| 岑巩县| 西峡县| 泊头市| 廊坊市| 道孚县| 繁峙县| 潍坊市| 车险| 临沂市| 湘潭市| 铁力市|