欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

 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應用實例:

復制代碼 代碼如下:

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))

復制代碼 代碼如下:

import pickle

class Profile:
    name = "AlwaysJane"

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

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

附上參考文檔

相關文章

  • python文件與路徑操作神器?pathlib

    python文件與路徑操作神器?pathlib

    這篇文章主要介紹了python文件與路徑操作神器?pathlib,pathlib中封裝了PurePath和Path類,前者用于處理路徑風格的字符串;后者是前者的子類,可直接處理路徑,下文關于更多的pathlib相關內容,需要的小伙伴可以參考一下
    2022-04-04
  • python畫環(huán)形圖的方法

    python畫環(huán)形圖的方法

    這篇文章主要為大家詳細介紹了python畫環(huán)形圖的相關代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • python的函數(shù)形參和返回值你了解嗎

    python的函數(shù)形參和返回值你了解嗎

    這篇文章主要為大家詳細介紹了python的函數(shù)形參和返回值,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • python?rsa和Crypto.PublicKey.RSA?模塊詳解

    python?rsa和Crypto.PublicKey.RSA?模塊詳解

    這篇文章主要介紹了python?rsa和Crypto.PublicKey.RSA?模塊,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Python對FTP交互封裝的實現(xiàn)

    Python對FTP交互封裝的實現(xiàn)

    本文主要介紹了Python對FTP交互封裝的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • 利用Python實現(xiàn)自動生成數(shù)據(jù)日報

    利用Python實現(xiàn)自動生成數(shù)據(jù)日報

    日報,是大部分打工人繞不過的難題。對于管理者來說,日報是事前管理的最好抓手,可以了解團隊的氛圍和狀態(tài)。本文將利用Python實現(xiàn)自動生成數(shù)據(jù)日報,感興趣的可以動手嘗試一下
    2022-07-07
  • Python是什么 Python的用處

    Python是什么 Python的用處

    在本篇文章里小編給大家分享的是關于python的作用和用途知識點,有興趣的朋友們可以參考下。
    2020-05-05
  • python生成單位陣或對角陣的三種方式小結

    python生成單位陣或對角陣的三種方式小結

    這篇文章主要介紹了python生成單位陣或對角陣的三種方式小結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python selenium 三種等待方式解讀

    Python selenium 三種等待方式解讀

    這篇文章主要介紹了Python selenium一定要會用selenium的等待,三種等待方式解讀的相關資料,需要的朋友可以參考下
    2016-09-09
  • Matplotlib繪圖基礎之地圖繪制詳解

    Matplotlib繪圖基礎之地圖繪制詳解

    如果分析的數(shù)據(jù)與地域相關,那么,把分析結果結合地圖一起展示的話,會讓可視化的效果得到極大的提升,下面就來講講如何利用Matplotlib一步步通過地圖來展示分析結果吧
    2023-08-08

最新評論