一位同事希望从大量的Python源代码中生成UML类图。 他主要对继承关系感兴趣,对组合关系稍有兴趣,不太关心仅仅是Python原语的类属性。
源代码非常简单,也不是特别邪恶——例如,它没有使用任何花哨的元类魔法。(它主要来自Python 1.5.2时代,有一些“现代”2.3之类的东西。)
现有的最好的解决方案是什么?
一位同事希望从大量的Python源代码中生成UML类图。 他主要对继承关系感兴趣,对组合关系稍有兴趣,不太关心仅仅是Python原语的类属性。
源代码非常简单,也不是特别邪恶——例如,它没有使用任何花哨的元类魔法。(它主要来自Python 1.5.2时代,有一些“现代”2.3之类的东西。)
现有的最好的解决方案是什么?
当前回答
Sparx的企业架构师执行Python源代码的往返。他们有免费的限时试用版。
其他回答
伞盖也能做到。在菜单中转到Code -> import project,然后指向项目的根目录。然后它为你颠倒了代码…
SPE IDE有内置的UML创建器。只需在SPE中打开文件并单击UML选项卡。
我不知道它对您的需求有多全面,但它不需要任何额外的下载或配置即可使用。
Vipera是一个小型应用程序设计器,包括uml。你可以看到:
vipera
致以最亲切的问候。
您可能听说过帮助静态检查Python代码的Pylint。很少有人知道它附带了一个名为Pyreverse的工具,可以从它读取的Python代码中绘制UML图。Pyreverse使用Graphviz作为后端。
它是这样使用的:
pyreverse -o png -p yourpackage .
哪里。也可以是单个文件。
如果您使用Eclipse,则可能使用PyUML。不过还没用过。