我正尝试为使用另一种语言编写的可视化工具添加对python的支持,在该语言中,它需要获取图形的json表示形式。
当前,边缘以及其他可选参数(用可视化工具表示边缘)用edges [ { "from": node_name, "to": other_node_name},...]
表示。
我在抽象基本类json.dumps(self.__dict__)
中定义的__repr__
方法中使用dataTypes
,该方法旨在由可视化工具支持的所有数据类型继承,并在其中定义边它是自己的类,可以避免一些代码重复。
from
是用于导入的语法令牌,这意味着它不能分配给变量。
有什么方法可以忽略以下事实,即它仅是此类中的语法标记,或者将其设置为在self.__dict__
中显示时它在不创建字典的情况下将其变量名列出为“ from”的情况,并且手动复制边缘的所有内容,我想如果图形任意大,可能会变得昂贵。