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

Pickle模塊中的dump()和load()方法簡介

 更新時間:2023年03月11日 15:56:28   作者:云隱霧匿  
Pickle模塊實現(xiàn)了基本的數(shù)據(jù)序列化與反序列化操作,通過序列化操作,我們可以將程序中運行的對象信息轉(zhuǎn)化為字節(jié)流保存到文件中去,永久存儲在磁盤上,這篇文章主要介紹了Pickle模塊中的dump()和load()方法介紹,需要的朋友可以參考下

一、簡介

Pickle模塊實現(xiàn)了基本的數(shù)據(jù)序列化與反序列化操作。通過序列化操作,我們可以將程序中運行的對象信息轉(zhuǎn)化為字節(jié)流保存到文件中去,永久存儲在磁盤上。通過反序列化操作,我們可以將文件中字節(jié)流數(shù)據(jù)重新解析為一個python對象。

注:pickle序列化后的字節(jié)流數(shù)據(jù)可讀性差,人一般無法識別。

1.1 為什么要對數(shù)據(jù)進行序列化操作?

1.不需要在跑代碼時重新去計算得到數(shù)據(jù),事先進行序列化操作保存數(shù)據(jù)可以節(jié)省計算機資源;

2.pkl文件能夠更好的被內(nèi)存調(diào)用,不需要經(jīng)過數(shù)據(jù)格式的轉(zhuǎn)換,因此提高了效率;而假如保存為其他格式(如txt、csv文件),那么數(shù)據(jù)讀寫速度都不如序列化后的數(shù)據(jù)。

3.Pickle可以保存多個對象。實驗中,同一數(shù)據(jù)集下需要保存的內(nèi)容不止一種,通過pickle可以全部將其保存到一個.pkl文件。

二、pickle.dump(obj, file, protocol)

obj: 要進行序列化的對象,這里將對象obj保存到文件file中去;
file: file表示保存到的類文件對象,file必須有write()接口,file可以是一個以’w’打開的文件或者是一個StringIO對象,也可以是任何可以實現(xiàn)write()接口的對象;
protocol: 序列化模式,默認(rèn)是 0(ASCII協(xié)議,表示以文本的形式進行序列化),protocol的值還可以是1和2(1和2表示以二進制的形式進行序列化。其中,1是老式的二進制協(xié)議;2是新二進制協(xié)議)

import pickle
 
# 創(chuàng)建一個字典對象
data = {'a':[1,2,3],'b':'Hello'}
 
# 以二進制寫入方式打開文件,得到文件對象
fw = open('./Mydata.pkl','wb')
 
# 將字典數(shù)據(jù)存儲為一個pkl文件
pickle.dump(data, fw)
 
# 關(guān)閉文件
pickle.close()

序列化后的數(shù)據(jù)形式:

三、pickle.load(file)

file: 表示上一步序列化之后的文件,這里進行反序列化操作。

import pickle
 
# 以二進制讀入方式打開文件,得到文件對象
fw = open(r'C:\python數(shù)據(jù)分析\python基礎(chǔ)\testdata.pkl','rb')
 
# 將字節(jié)流數(shù)據(jù)反序列化為一個字典對象
data = pickle.load(pic2)
 
print(data)

打印出來的數(shù)據(jù):

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

相關(guān)文章

  • Python中的序列化詳細(xì)解析

    Python中的序列化詳細(xì)解析

    這篇文章主要介紹了Python中的序列化詳細(xì)解析,序列化是指把程序中的一個類轉(zhuǎn)化成一個標(biāo)準(zhǔn)化的格式,標(biāo)準(zhǔn)化的意義是這個格式可以跨程序,跨平臺的被使用,而且保持其原有的內(nèi)容,規(guī)范,需要的朋友可以參考下
    2023-11-11
  • Python實戰(zhàn)購物車項目的實現(xiàn)參考

    Python實戰(zhàn)購物車項目的實現(xiàn)參考

    今天小編就為大家分享一篇關(guān)于Python實戰(zhàn)購物車項目的實現(xiàn)參考,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 解決cuda和pytorch不兼容的問題

    解決cuda和pytorch不兼容的問題

    這篇文章主要介紹了解決cuda和pytorch不兼容的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • python如何制作英文字典

    python如何制作英文字典

    這篇文章主要為大家詳細(xì)介紹了python如何制作英文字典,添加單詞的意思,查詢,退出,建立單詞文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python StringIO及BytesIO包使用方法解析

    Python StringIO及BytesIO包使用方法解析

    這篇文章主要介紹了Python StringIO及BytesIO包使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • tensorflow 環(huán)境變量設(shè)置方式

    tensorflow 環(huán)境變量設(shè)置方式

    今天小編就為大家分享一篇tensorflow 環(huán)境變量設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python3中zip()函數(shù)知識點小結(jié)

    Python3中zip()函數(shù)知識點小結(jié)

    本文主要介紹了Python3中zip()函數(shù)知識點小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python排序算法之希爾排序

    python排序算法之希爾排序

    這篇文章主要介紹了python排序算法之希爾排序,希爾排序,又叫“縮小增量排序”,是對插入排序進行優(yōu)化后產(chǎn)生的一種排序算法,需要的朋友可以參考下
    2023-04-04
  • 詳解Python中的上下文管理器原理

    詳解Python中的上下文管理器原理

    這篇文章主要為大家詳細(xì)介紹了Python中的上下文管理器的原理與使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-03-03
  • pandas讀取HTML和JSON數(shù)據(jù)的實現(xiàn)示例

    pandas讀取HTML和JSON數(shù)據(jù)的實現(xiàn)示例

    Pandas可以直接讀取html和JSON數(shù)據(jù),本文就來介紹一下pandas讀取HTML和JSON數(shù)據(jù)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),感興趣的可以了解一下
    2024-01-01

最新評論