python如何把一个序列化的自定义类对象存到文件
通过dumps可以序列化成str,dump一般对文件操作,。。但是怎么把序列化的自定义类对象存到文件中下次再取出来还原呢...
通过dumps可以序列化成str,dump一般对文件操作,。。但是怎么把序列化的自定义类对象存到文件中下次再取出来还原呢
展开
1个回答
展开全部
Python有专门的序列化模块pickle用来序列化/反序列化对象,可以查一下它的使用。
pickle是纯Python写的,它还有个替代模块cPickle,是C语言写的,速度快很多。
pickle是纯Python写的,它还有个替代模块cPickle,是C语言写的,速度快很多。
追问
我知道pickle 但是下次去反序列化的不一定python 所以我才想要用dump用json保存在文件中
追答
那这就涉及到很多问题了。
首先你的类应该有一个to_dict()方法可以将对象的内容转化成一个字典;然后你需要自己编写格式化类来处理json默认格式化类不能处理的数据类型,并且在json.dump中传递你的格式化类作为cls的参数;最后你还需要考虑链式问题,即对象中有几个属性保存的是其他对象,那么这些对象是否也要序列化,如果要序列化那么也需要为这几个类编写序列化规则,而这些对象的属性中如果又有其他对象...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询