为了账号安全,请及时绑定邮箱和手机立即绑定

如何将用户定义的python对象转储到json文件?通过对象,我指的是实际的对象,而不是它们的属性

如何将用户定义的python对象转储到json文件?通过对象,我指的是实际的对象,而不是它们的属性

qq_遁去的一_1 2022-09-06 17:55:39
所以我有两个用户定义的python类,如下所示class cell(object):def __init__(self,id,x_cor,y_cor,width = cell_size,height = cell_size ,color = lightblue ):    self.id = id    self.x_cor = x_cor    self.y_cor = y_cor    self.width = width    self.height = height    self.color = colorclass edge(object):def __init__(self,pos, x_cor,y_cor,state,color = lightgreen):    global border_size    global cell_size    self.pos = pos    self.x_cor = x_cor    self.y_cor = y_cor    self.state = state    self.color = color    if self.state == "H":        self.width = cell_size+(border_size)*2        self.height = border_size        self.x_lower_bound = self.x_cor + border_size        self.x_upper_bound = self.x_cor +border_size+ cell_size        self.y_lower_bound = self.y_cor        self.y_upper_bound = self.y_cor + border_size    elif self.state == "V":        self.width = border_size        self.height = cell_size+(border_size*2)        self.x_lower_bound = self.x_cor        self.x_upper_bound = self.x_cor + border_size        self.y_lower_bound = self.y_cor + border_size        self.y_upper_bound = self.y_cor + border_size + cell_size现在我有一个名为单元格的2-D列表 它被定义并看起来像这样 点击我。它有点混乱,但你可以看到它是一个16×16的矩阵,存储一个对象od单元格,如上定义。不,我想将此2-D数组存储在json文件中,这就是我正在做的事情json_data = []json_data.append(cells)with open("default.json" , "w") as f:    json.dump(json_data,f,indent = 2)
查看完整描述

1 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

使用泡菜

它不会是人类可读的,也不是json格式。但是这个模块的目的是存储Python对象,并在将来再次加载它。

有关详细信息,以便与模块进行比较。json


查看完整回答
反对 回复 2022-09-06
  • 1 回答
  • 0 关注
  • 77 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号