十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
#要將Python對(duì)象作為一個(gè)文件的形式保存到磁盤,就叫序列化;
#當(dāng)我們需要用到這個(gè)這對(duì)象,再?gòu)拇疟P加載這個(gè)對(duì)象,就叫反序列化
#Python自帶的pickle可以幫我們實(shí)現(xiàn),pickle這個(gè)單詞是咸菜的意思,咸菜耐儲(chǔ)存,是不是很形象呀?
博白ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
#對(duì)象的存儲(chǔ)分為兩步:
#1.將對(duì)象在內(nèi)存中的數(shù)據(jù)抓取取來(lái),轉(zhuǎn)換成一個(gè)有序的文本,這一步就是序列化
#2.再將文本存儲(chǔ)到磁盤中
import pickle
class Bird(object):
have_feather = True
reproduction_method = "egg"
#創(chuàng)建一個(gè)對(duì)象
summer = Bird()
pickle_string = pickle.dumps(summer) #已被序列化成二進(jìn)制數(shù)據(jù)
with open("summer.pkl", "wb") as fp:
fp.write(pickle_string)
#dump方法可以把上面兩步作為一步來(lái)完成:
#with open("summer.pkl", "wb") as fp:
#pickle.dump(summer, fp)
#從磁盤文件上恢復(fù)對(duì)象:先讀取文件,再loads
with open("summer.pkl", "rb") as fp:
summer = fp.read() #先讀取
summer = pickle.loads(summer) #再序列化
print(summer.have_feather)
#或者用load方法,一步到位
#with open("summer.pkl", "rb") as fp:
#summer = pickle.load(fp)
#print(summer.have_feather)