pickle模塊在Python的函數(shù)使用
1、說(shuō)明
該模塊由Python提供,用于訪問(wèn)結(jié)構(gòu)化數(shù)據(jù),實(shí)現(xiàn)“對(duì)象序列化和反序列化”。例如,將一個(gè)字典保存到一個(gè)文件中,并讀取它,用普通的file文件寫入字符串,同時(shí)讀取字符串。用pickle的話,寫的就是字典,讀的就是字典。與json模塊一樣,它只有四個(gè)功能:
dumps():將數(shù)據(jù)通過(guò)特殊的形式轉(zhuǎn)換為只有Python語(yǔ)言認(rèn)識(shí)的字符串。
dump():同dumps,并寫入文件。
loads():將pickle數(shù)據(jù)轉(zhuǎn)換為Python的數(shù)據(jù)結(jié)構(gòu)。
load():從數(shù)據(jù)文件讀取,并轉(zhuǎn)換為Python的數(shù)據(jù)結(jié)構(gòu)。
2、實(shí)例
importpickle
if__name__=='__main__':
test_dict={'code':'200','data':[{'create_time':'2小時(shí)前','id':3,'title':'對(duì)話董明珠:這個(gè)時(shí)代要倡導(dǎo)利他思想',
'url':'https://www.thepaper.cn/newsDetail_forward_3131849'}],'msg':'請(qǐng)求成功'}
#序列化
p_str=pickle.dumps(test_dict)print("序列化字典:",p_str)
#反序列化
print("反序列化字典:",pickle.loads(p_str))
#序列化到文件中
withopen("test.pkl",'wb')asf:
pickle.dump(test_dict,f)
#從文件中序列化
withopen("test.pkl",'rb')asf:
print("從文件中序列化:",pickle.load(f))
以上就是pickle模塊在Python的函數(shù)使用,希望能對(duì)大家有所幫助,更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。