亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

分析Python3中pickle模塊的使用情況

發布時間:2020-08-05 14:17:02 來源:億速云 閱讀:153 作者:小新 欄目:編程語言

小編給大家分享一下分析Python3中pickle模塊的使用情況,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

pickle模塊特點

1、只能在python中使用,只支持python的基本數據類型。

2、可以處理復雜的序列化語法。(例如自定義的類的方法,游戲的存檔等)

3、序列化的時候,只是序列化了整個序列對象,而不是內存地址。

pickle: 用于python特有的類型和python的數據類型間進行轉換,pickle提供四個功能:dumps,dump,loads,load

pickle可以存儲什么類型的數據呢?

所有python支持的原生類型:布爾值,整數,浮點數,復數,字符串,字節,None。

由任何原生類型組成的列表,元組,字典和集合。

函數,類,類的實例

pickle模塊中常用的方法

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

必填參數obj表示將要封裝的對象

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

可選參數protocol表示告知pickler使用的協議,支持的協議有0,1,2,3,默認的協議是添加在Python 3中的協議3。

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

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

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

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

pickle模塊三種異常類型

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

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

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

代碼實例

dumps功能

dumps 將數據通過特殊的形式轉換為只有python語言認識的字符串

import pickle
data = ['aa', 'bb', 'cc']  
# dumps 將數據通過特殊的形式轉換為只有python語言認識的字符串
p_str = pickle.dumps(data)
print(p_str)

結果

b'\x80\x03]q\x00(X\x02\x00\x00\x00aaq\x01X\x02\x00\x00\x00bbq\x02X\x02\x00\x00\x00ccq\x03e.

loads功能

loads  將pickle數據轉換為python的數據結構

mes = pickle.loads(p_str)
print(mes)

結果

['aa', 'bb', 'cc']

看完了這篇文章,相信你對分析Python3中pickle模塊的使用情況有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湖南省| 蒲江县| 兴宁市| 屏边| 榆树市| 上高县| 三门县| 丹寨县| 建始县| 合肥市| 榆树市| 达孜县| 齐齐哈尔市| 万盛区| 库尔勒市| 集贤县| 遂川县| 师宗县| 博客| 襄汾县| 英超| 朝阳县| 乾安县| 萝北县| 游戏| 黔南| 八宿县| 昌都县| 绍兴市| 唐海县| 白朗县| 崇阳县| 吐鲁番市| 德钦县| 辉县市| 河东区| 兰州市| 乌鲁木齐县| 延安市| 集安市| 华容县|