当前位置: 首页 > 后端技术 > Python

如何使用python序列化和反序列化?

时间:2023-03-25 21:17:08 Python

按照一定的规则,将内存数据保存到文件时,文件是一个字节序列,所以必须将内存数据转换成字节序列,然后输出到文件,这就是序列化;当段恢复到内存时,就是反序列化;json模块用于python中的序列化和反序列化。json模块使用dump将编码结果保存到文件对象或streamload从网络或磁盘读取json数据,解码其中的json数据,返回python数据dumps将编码结果作为字符串返回加载到json数据解码返回python数据代码如下:'''Serialization'''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=Falseindent:当为正整数时,表示缩进单元格的个数,美化打印,一般为4个sort_keys:如果为true,字典将按key'''反序列化'''defload(fp,*,cls=None,object_hook=None,parse_float=None,parse_int=None,parse_constant=None,object_pairs_hook=None,**kw):以上就是本次分享的全部内容,现在想学编程的小伙伴微信引导公众号-Python技术大本营,欢迎来到~