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

一位同事正在寻找从Python源代码堆中生成UML类图的方法。他主要对继承关系感兴趣,对组合关系也颇有兴趣,并且不太在意仅仅是Python原语的类属性。

源代码非常简单明了,并且没有什么邪恶的地方-例如,它没有做任何花哨的元类魔术。(这主要是从Python 1.5.2时代开始的,并散布着一些“现代的” 2.3ish的东西。)

有什么最好的现有解决方案推荐?


慕码人2483693
浏览 687回答 3
3回答

白衣非少年

您可能听说过Pylint可以帮助静态检查Python代码。很少有人知道它带有一个名为Pyreverse的工具,该工具从读取的python代码中绘制UML图。Pyreverse使用graphviz作为后端。

弑天下

Epydoc是从Python源代码生成API文档的工具。它还使用花哨的方式使用Graphviz生成UML类图。这是从Epydoc本身的源代码生成的图表示例。因为Epydoc同时执行对象自省和源解析,所以它可以收集有关静态代码分析器(例如Doxygen)的更多信息:它可以检查大量动态生成的类和函数,但也可以使用注释或未分配的字符串作为文档源,例如用于变量和类的公共属性。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python