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

溫馨提示×

溫馨提示×

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

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

如何使用Python3 pickle模塊

發布時間:2021-10-08 09:15:06 來源:億速云 閱讀:251 作者:iii 欄目:開發技術

這篇文章主要講解了“如何使用Python3 pickle模塊”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何使用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

pickle代碼實例

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模塊”的內容了,經過本文的學習后,相信大家對如何使用Python3 pickle模塊這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

辛集市| 和平县| 婺源县| 华阴市| 武功县| 井研县| 松阳县| 马公市| 新安县| 南涧| 牡丹江市| 榆中县| 鹤山市| 天全县| 卢氏县| 沭阳县| 庐江县| 大化| 太湖县| 天门市| 黄浦区| 枣庄市| 团风县| 两当县| 镇康县| 藁城市| 玉溪市| 沽源县| 定陶县| 绍兴县| 嵊泗县| 阿合奇县| 中江县| 无锡市| 珲春市| 安平县| 泸水县| 巢湖市| 会同县| 彰化市| 平顺县|