python序列化与反序列化如何使用?
发布时间:2025-11-14 16:19:41

根据某些规则,当将内存数据保存到文件中时,文件是字节序列,因此必须将内存数据转换为字节序列,然后输出到文件中,即序列化;相反,当文件的字节恢复到内存时,它是反序列化的;
python中的序列化和反序列化采用json模块。
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时,非ascii字符可以包含在写入fp的字符串中,当你的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):
下一篇 返回列表
