根據(jù)某些規(guī)則,將內(nèi)存數(shù)據(jù)保存到文件中時(shí),文件是字節(jié)序列,因此必須將內(nèi)存數(shù)據(jù)轉(zhuǎn)換為字節(jié)序列,然后輸出到文件,這就是序列化;反之,從文件的字節(jié)恢復(fù)到內(nèi)存中時(shí),則是反序列化;
json模塊用于python中的序列化和反序列化。
json模塊應(yīng)用
dump將編碼結(jié)果保存到文件對(duì)象或流中
load從網(wǎng)絡(luò)或者磁盤中讀取json數(shù)據(jù),對(duì)其中的json數(shù)據(jù)解碼,返回python數(shù)據(jù)
dumps將編碼的結(jié)果以字符串形式返回
loads對(duì)其中的json數(shù)據(jù)進(jìn)行解碼,返回python數(shù)據(jù)
>'''
defdump(obj,fp,*,skipkeys=False,ensure_ascii=True,check_circular=True,
allow_nan=True,cls=None,indent=None,separators=None,
default=None,sort_keys=False,**kw):
obj:需要序列化的對(duì)象
fp:序列化到哪個(gè)文件中
ensure_ascii:當(dāng)為false時(shí),寫入fp的字符串可以包含非ascii字符,當(dāng)你的obj中含有中文,必須加上ensure_ascii=False
indent:當(dāng)為正整數(shù)時(shí),代表縮進(jìn)格數(shù),美化打印,一般為4
sort_keys:如果為true,則字典將按鍵排序
'''
反序列化
'''
defload(fp,*,cls=None,object_hook=None,parse_float=None,
parse_int=None,parse_constant=None,object_pairs_hook=None,**kw):
以上內(nèi)容為大家介紹了Python序列化與反序列化如何使用?希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。