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