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

通过dumps可以序列化成str,dump一般对文件操作,。。但是怎么把序列化的自定义类对象存到文件中下次再取出来还原呢... 通过dumps可以序列化成str,dump一般对文件操作,。。但是怎么把序列化的自定义类对象存到文件中下次再取出来还原呢 展开
 我来答
GTA小鸡
高粉答主

2018-09-21 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
Python有专门的序列化模块pickle用来序列化/反序列化对象,可以查一下它的使用。

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式