Python中序列化與反序列化的區(qū)別有哪些?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供察哈爾右翼前網(wǎng)站建設(shè)、察哈爾右翼前做網(wǎng)站、察哈爾右翼前網(wǎng)站設(shè)計(jì)、察哈爾右翼前網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、察哈爾右翼前企業(yè)網(wǎng)站模板建站服務(wù),十多年察哈爾右翼前做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。序列化是將對(duì)象的狀態(tài)信息轉(zhuǎn)換為可以存儲(chǔ)或傳輸?shù)男问降倪^程。在序列化期間,對(duì)象將其當(dāng)前狀態(tài)(存在內(nèi)存中)寫入到臨時(shí)或持久性存儲(chǔ)區(qū)(硬盤)。以后,可以通過從存儲(chǔ)區(qū)中讀取或反序列化對(duì)象的狀態(tài),重新創(chuàng)建該對(duì)象。
實(shí)現(xiàn)對(duì)象的序列化和反序列化在python中有兩種方式:json 和 pickle。
其中json用于字符串 和 python數(shù)據(jù)類型間進(jìn)行轉(zhuǎn)換,pickle用于python特有的類型 和 python的數(shù)據(jù)類型間進(jìn)行轉(zhuǎn)換,pickle是python特有的。
1、JSON序列化:json.dumps()
info = { "name":"tj", "age":22 } import json print(info) print(type(info)) print(json.dumps(info)) print(type(json.dumps(info))) f = open("test.txt","w") # f.write(info) # TypeError: write() argument must be str, not dict f.write(json.dumps(info)) # 正常寫入文件 f.write(json.dumps(info)) 等價(jià)于 json.dump(info, f) f.close() >>> {'name': 'tj', 'age': 22}{"name": "tj", "age": 22}