从Python源代码生成UML图的最佳方法是什么?

2024-05-29 03:03:57 发布

您现在位置:Python中文网/ 问答频道 /正文

一位同事希望从大量的Python源代码中生成UML类图。 他主要对继承关系感兴趣,对组合关系稍感兴趣,而不太关心仅仅是Python原语的类属性。

源代码非常简单,并没有太大的坏处——例如,它没有做任何奇特的元类魔术。(这主要是来自Python1.5.2时代,还有一些“现代”2.3的东西。)

现有的最佳解决方案是什么?


Tags: 属性源代码关系魔术解决方案感兴趣uml原语
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、 用于变量和类公共属性。

相关问题 更多 >

    热门问题