91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

分析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

百色市| 大邑县| 宜春市| 扬中市| 沙坪坝区| 佛学| 日喀则市| 会宁县| 清流县| 崇仁县| 贺兰县| 民勤县| 东方市| 浦东新区| 福州市| 宁夏| 莲花县| 奈曼旗| 西藏| 右玉县| 双桥区| 盐池县| 河西区| 株洲县| 百色市| 游戏| 正蓝旗| 固镇县| 靖西县| 南江县| 高雄市| 廊坊市| 正镶白旗| 婺源县| 商丘市| 内乡县| 华安县| 翁牛特旗| 读书| 丘北县| 常熟市|