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

Python中的pickle模塊解析

 更新時間:2023年09月22日 08:50:00   作者:XWenXiang  
這篇文章主要介紹了Python中的pickle模塊解析,pickle 模塊和 json 模塊很像,都有序列化的功能,不過 pickle 模塊更加局限一些只能對 python 使用,它可以對一個 python 對象結(jié)構(gòu)的二進制序列化和反序列化,需要的朋友可以參考下

pickle模塊簡介

pickle 模塊和 json 模塊很像,都有序列化的功能,不過 pickle 模塊更加局限一些只能對 python 使用,它可以對一個 python 對象結(jié)構(gòu)的 二進制 序列化和反序列化。

序列化是將 Python 對象及其所擁有的層次結(jié)構(gòu)轉(zhuǎn)化為一個字節(jié)流的過程。反序列化則反之。

pickle模塊語法

pickle.dumps

將 python 對象作為 bytes 類型直接返回

import pickle
		class MyCls(object):
		    pass
		x = pickle.dumps(MyCls)
		print(x)

打印結(jié)果

b'\x80\x04\x95\x16\x00\x00\x00\x00\x00\x00\x00\x8c\x08__main__\x94\x8c\x05MyCls\x94\x93\x94.'

示例中將一個類的結(jié)構(gòu)序列化成了字節(jié)串

pickle.dump

和 json.dump 一樣也是寫入文件的

import pickle
		class MyCls(object):
		    pass
		with open('obj', 'wb')as f:
		    pickle.dump(MyCls, f)

pickle.loads

將字節(jié)流返回成一個對象的原本的結(jié)構(gòu)形式

import pickle
		class MyCls(object):
		    name = 'x'
		x = pickle.dumps(MyCls)
		# print(x)
		y = pickle.loads(x)
		print(y)
		print(y.name)

打印結(jié)果

<class '__main__.MyCls'>
x

返回出來的是原本對象的結(jié)構(gòu),所以原本使用的方法都不變

pickle.load

將文件中的字節(jié)串反序列化

import pickle
		class MyCls(object):
		    name = 'x'
		with open('obj', 'wb')as e:
		    pickle.dump(MyCls, e)
		with open('obj', 'rb')as f:
		    x = pickle.load(f)
		print(x.name)

到此這篇關(guān)于Python中的pickle模塊解析的文章就介紹到這了,更多相關(guān)pickle模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 舉例講解Python常用模塊

    舉例講解Python常用模塊

    今天小編就為大家分享一篇關(guān)于舉例講解Python常用模塊,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • pytorch中backward()方法如何自動求梯度

    pytorch中backward()方法如何自動求梯度

    這篇文章主要介紹了pytorch中backward()方法如何自動求梯度問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Django QuerySet查詢集原理及代碼實例

    Django QuerySet查詢集原理及代碼實例

    這篇文章主要介紹了Django QuerySet查詢集原理及代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • python3.9安裝RobotFramework的簡單教程

    python3.9安裝RobotFramework的簡單教程

    python3.9安裝RobotFramework,不同于python2.7和python3.6,使用這兩個版本安裝會出現(xiàn)問題,因為我安裝遇到問題發(fā)現(xiàn)沒有最新的教程,所以打算自己寫一個,同時下面會記錄安裝步驟及使用的方法會出現(xiàn)的一些問題,對python3.9安裝RobotFramework感興趣的朋友一起看看吧
    2023-01-01
  • python:按行讀入,排序然后輸出的方法

    python:按行讀入,排序然后輸出的方法

    今天小編就為大家分享一篇python:按行讀入,排序然后輸出的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 淺析Python中嵌套字典的訪問與操作

    淺析Python中嵌套字典的訪問與操作

    在Python編程中,嵌套字典是一種常見的數(shù)據(jù)結(jié)構(gòu),它可以以層次結(jié)構(gòu)的方式組織和存儲數(shù)據(jù),本文將詳細介紹如何在Python中訪問和操作嵌套字典,需要的可以參考下
    2024-02-02
  • Python的Flask框架與數(shù)據(jù)庫連接的教程

    Python的Flask框架與數(shù)據(jù)庫連接的教程

    這篇文章主要介紹了Python的Flask框架與數(shù)據(jù)庫連接的教程,是Flask框架學(xué)習(xí)當中的基本知識,需要的朋友可以參考下
    2015-04-04
  • Python獲取某一進程的CPU利用率的方法詳解

    Python獲取某一進程的CPU利用率的方法詳解

    這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)獲取某一進程的CPU利用率,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • python tkinter制作用戶登錄界面的簡單實現(xiàn)

    python tkinter制作用戶登錄界面的簡單實現(xiàn)

    這篇文章主要介紹了python tkinter制作用戶登錄界面的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • pytest實戰(zhàn)技巧之參數(shù)化基本用法和多種方式

    pytest實戰(zhàn)技巧之參數(shù)化基本用法和多種方式

    本文介紹了pytest參數(shù)化的基本用法和多種方式,幫助讀者更好地使用這個功能,同時,還介紹了一些高級技巧,如動態(tài)生成參數(shù)名稱、參數(shù)化的組合和動態(tài)生成參數(shù)化裝飾器,幫助讀者更靈活地使用參數(shù)化,感興趣的朋友參考下吧
    2023-12-12

最新評論