日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

Python数据存储:pickle模块的使用讲解(测试代码)

發(fā)布時(shí)間:2025/3/15 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python数据存储:pickle模块的使用讲解(测试代码) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在機(jī)器學(xué)習(xí)中,我們常常需要把訓(xùn)練好的模型存儲(chǔ)起來,這樣在進(jìn)行決策時(shí)直接將模型讀出,而不需要重新訓(xùn)練模型,這樣就大大節(jié)約了時(shí)間。Python提供的pickle模塊就很好地解決了這個(gè)問題,它可以序列化對(duì)象并保存到磁盤中,并在需要的時(shí)候讀取出來,任何對(duì)象都可以執(zhí)行序列化操作。

Pickle模塊中最常用的函數(shù)為:

(1)pickle.dump(obj, file, [,protocol])

????????函數(shù)的功能:將obj對(duì)象序列化存入已經(jīng)打開的file中。

???????參數(shù)講解:

obj:想要序列化的obj對(duì)象。
file:文件名稱。
protocol:序列化使用的協(xié)議。如果該項(xiàng)省略,則默認(rèn)為0。如果為負(fù)值或HIGHEST_PROTOCOL,則使用最高的協(xié)議版本。
(2)pickle.load(file)

????????函數(shù)的功能:將file中的對(duì)象序列化讀出。

????????參數(shù)講解:

file:文件名稱。
(3)pickle.dumps(obj[, protocol])

???????函數(shù)的功能:將obj對(duì)象序列化為string形式,而不是存入文件中。

???????參數(shù)講解:

obj:想要序列化的obj對(duì)象。
protocal:如果該項(xiàng)省略,則默認(rèn)為0。如果為負(fù)值或HIGHEST_PROTOCOL,則使用最高的協(xié)議版本。
(4)pickle.loads(string)

???????函數(shù)的功能:從string中讀出序列化前的obj對(duì)象。

???????參數(shù)講解:

string:文件名稱。
?????【注】 dump() 與 load() 相比 dumps() 和 loads() 還有另一種能力:dump()函數(shù)能一個(gè)接著一個(gè)地將幾個(gè)對(duì)象序列化存儲(chǔ)到同一個(gè)文件中,隨后調(diào)用load()來以同樣的順序反序列化讀出這些對(duì)象。

?????【代碼示例】

??????pickleExample.py

#coding:utf-8 __author__ = 'MsLili' #pickle模塊主要函數(shù)的應(yīng)用舉例 import pickle dataList = [[1, 1, 'yes'],[1, 1, 'yes'],[1, 0, 'no'],[0, 1, 'no'],[0, 1, 'no']] dataDic = { 0: [1, 2, 3, 4],1: ('a', 'b'),2: {'c':'yes','d':'no'}}#使用dump()將數(shù)據(jù)序列化到文件中 fw = open('dataFile.txt','wb') # Pickle the list using the highest protocol available. pickle.dump(dataList, fw, -1) # Pickle dictionary using protocol 0. pickle.dump(dataDic, fw) fw.close()#使用load()將數(shù)據(jù)從文件中序列化讀出 fr = open('dataFile.txt','rb') data1 = pickle.load(fr) print(data1) data2 = pickle.load(fr) print(data2) fr.close()#使用dumps()和loads()舉例 p = pickle.dumps(dataList) print( pickle.loads(p) ) p = pickle.dumps(dataDic) print( pickle.loads(p) )

??? 結(jié)果為:

? ? ? ? ? ? ? ??

個(gè)人實(shí)例測試

import picklewhite_domain_file = "top_domains1.pkl" new_white_domain_file = "top_domains_new.pkl"with open(white_domain_file, 'rb') as f:new_white_set = pickle.load(f) print(len(new_white_set))new_domains = ["laiqukankan.com","netease.com","321fenx.com","haowu.link","zhuanzfx.com","yqkk.link" ]for new_domain in new_domains:new_white_set.add(new_domain)with open(new_white_domain_file, "wb") as f:pickle.dump(new_white_set, f)with open(new_white_domain_file, 'rb') as f:new_white = pickle.load(f) print(len(new_white), type(new_white))

?

總結(jié)

以上是生活随笔為你收集整理的Python数据存储:pickle模块的使用讲解(测试代码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色av免费在线观看 | 久久久久久久久久久综合 | 久久免费手机视频 | 日本一区二区高清视频 | 久久这里只有精品23 | 久久网站视频 | 激情婷婷小说 | 蜜美杏av | 无码av免费精品一区二区三区 | 欧美激情视频一区二区三区在线播放 | 午夜免费福利在线 | 在线免费观看小视频 | 一级黄色免费观看 | 91国产视频在线观看 | 91成人精品一区在线播放 | 调教驯服丰满美艳麻麻在线视频 | 99色播| 亚洲三页 | 亚洲高h | 在线一本 | 亚洲久视频 | 狠狠干香蕉 | 日韩久久久 | 91xxx在线观看 | 久久久久夜 | 小泽玛利亚一区二区三区 | 黄色一级视频网站 | 日本视频不卡 | 操人在线观看 | 国产超级av在线 | 中文字幕天堂 | 性高潮影院 | 三级黄在线观看 | 国产不卡在线观看视频 | 轻轻草在线视频 | 日韩一级片免费看 | chinese麻豆gay勾外卖 | 男人添女人荫蒂国产 | 第色| 日韩性av| 久久人妻少妇嫩草av | 欧美日韩一区二区三区在线观看 | 99re这里有精品 | 91欧美日韩国产 | 91精品大片 | gai视频在线观看资源 | 男生舔女生的屁股 | 中文字幕一区久久 | 边添小泬边狠狠躁视频 | 波多野结衣欧美 | 欧美另类国产 | 国产影音先锋 | 国产网站在线 | 国产日韩欧美精品 | 亚洲成人777 | 综合五月婷 | 女人喂男人奶水做爰视频 | 日韩精品一区二区三区电影 | 在线a级| 熟女俱乐部一区二区视频在线 | eeuss鲁片一区二区三区在线观看 | 日韩毛片一区 | 日本毛片在线观看 | 欧美 亚洲 另类 偷偷 自拍 | 亚洲美女视频网站 | c逼视频| 黑人玩弄人妻一区二区三区四 | 精品久久久久久亚洲精品 | 国产一区二区三区三州 | 免费萌白酱国产一区二区三区 | 91人人看 | 免费精品视频在线 | 久久久久久久久久免费 | 欧美激情小视频 | 免费看黄色aaaaaa 片 | 日韩国产欧美在线观看 | 人体裸体bbb欣赏 | 成人免费视频网址 | 久久精品店 | 无人在线观看的免费高清视频 | 久久久蜜桃一区二区人 | 久久99热人妻偷产国产 | 激情五月色播五月 | 深爱五月综合网 | 日韩网站在线播放 | 久久免费视频观看 | 精品人伦一区二区三区 | 与子敌伦刺激对白播放的优点 | 中文在线字幕免费观看电 | 插我一区二区在线观看 | 久久午夜网 | 影音先锋激情 | 亚洲欧美日韩精品色xxx | 成人av小说| 亚洲成av人片在线观看无码 | 视频黄页在线观看 | 天天尻逼 | 亚洲乱码日产精品bd在线观看 | 香港一级淫片免费放 |