python如何把一个序列化的自定义类对象存到文件

通过dumps可以序列化成str,dump一般对文件操作,。。但是怎么把序列化的自定义类对象存到文件中下次再取出来还原呢

Python有专门的序列化模块pickle用来序列化/反序列化对象,可以查一下它的使用。

pickle是纯Python写的,它还有个替代模块cPickle,是C语言写的,速度快很多。追问

我知道pickle 但是下次去反序列化的不一定python 所以我才想要用dump用json保存在文件中

追答

那这就涉及到很多问题了。
首先你的类应该有一个to_dict()方法可以将对象的内容转化成一个字典;然后你需要自己编写格式化类来处理json默认格式化类不能处理的数据类型,并且在json.dump中传递你的格式化类作为cls的参数;最后你还需要考虑链式问题,即对象中有几个属性保存的是其他对象,那么这些对象是否也要序列化,如果要序列化那么也需要为这几个类编写序列化规则,而这些对象的属性中如果又有其他对象...

温馨提示:答案为网友推荐,仅供参考
相似回答