2024-05-29 03:03:57 发布
网友
一位同事希望从大量的Python源代码中生成UML类图。 他主要对继承关系感兴趣,对组合关系稍感兴趣,而不太关心仅仅是Python原语的类属性。
源代码非常简单,并没有太大的坏处——例如,它没有做任何奇特的元类魔术。(这主要是来自Python1.5.2时代,还有一些“现代”2.3的东西。)
现有的最佳解决方案是什么?
检查这个seven uml tools for python列表
您可能听说过有助于静态检查Python代码的Pylint。很少有人知道它附带了一个名为Pyreverse的工具,可以从它读取的python代码中绘制UML图。Pyreverse使用graphviz作为后端。
Epydoc是一个从Python源代码生成API文档的工具。它还生成UML类图,以各种方式使用Graphviz。这里是从Epydoc本身的源代码生成的an example of diagram。
因为Epydoc同时执行对象内省和源解析,所以它可以收集更多有关静态代码分析器(如Doxygen)的信息:它可以检查大量动态生成的类和函数,但也可以使用注释或未分配的字符串作为文档源,e、 用于变量和类公共属性。
检查这个seven uml tools for python列表
您可能听说过有助于静态检查Python代码的Pylint。很少有人知道它附带了一个名为Pyreverse的工具,可以从它读取的python代码中绘制UML图。Pyreverse使用graphviz作为后端。
Epydoc是一个从Python源代码生成API文档的工具。它还生成UML类图,以各种方式使用Graphviz。这里是从Epydoc本身的源代码生成的an example of diagram。
因为Epydoc同时执行对象内省和源解析,所以它可以收集更多有关静态代码分析器(如Doxygen)的信息:它可以检查大量动态生成的类和函数,但也可以使用注释或未分配的字符串作为文档源,e、 用于变量和类公共属性。
相关问题 更多 >
编程相关推荐