根據某些規則,將內存數據保存到文件中時,文件是字節序列,因此必須將內存數據轉換為字節序列,然后輸出到文件,這就是序列化;反之,從文件的字節恢復到內存中時,則是反序列化;
json模塊用于python中的序列化和反序列化。
json模塊應用
dump將編碼結果保存到文件對象或流中
load從網絡或者磁盤中讀取json數據,對其中的json數據解碼,返回python數據
dumps將編碼的結果以字符串形式返回
loads對其中的json數據進行解碼,返回python數據
>'''
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:需要序列化的對象
fp:序列化到哪個文件中
ensure_ascii:當為false時,寫入fp的字符串可以包含非ascii字符,當你的obj中含有中文,必須加上ensure_ascii=False
indent:當為正整數時,代表縮進格數,美化打印,一般為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):
以上內容為大家介紹了Python序列化與反序列化如何使用?希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。