中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何使用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

樟树市| 兰西县| 广饶县| 浦城县| 西充县| 上犹县| 凌源市| 乌审旗| 彩票| 洛隆县| 泗阳县| 龙胜| 万安县| 澜沧| 新干县| 鄯善县| 玉林市| 大丰市| 博湖县| 崇仁县| 旬邑县| 浦江县| 龙川县| 阿坝县| 高雄县| 河西区| 连山| 三河市| 阿尔山市| 浦城县| 北安市| 汤原县| 女性| 永胜县| 贡嘎县| 师宗县| 新安县| 法库县| 景东| 灵璧县| 客服|