从 UML 图自动生成 Python 代码? [关闭]

Posted

技术标签:

【中文标题】从 UML 图自动生成 Python 代码? [关闭]【英文标题】:Automatically Generated Python Code from an UML diagram? [closed] 【发布时间】:2021-07-03 08:15:22 【问题描述】:

这个问题和What’s the best way to generate a UML diagram from Python source code?不一样,而是反过来。

Topcoder UML tool 仅使用 Java 或 C# 自动生成代码。由于我需要在某个时间创建a very depended data structure,所以我犹豫是否转向Java。我想使用 Python。所以:

    是否有类似 UML 的工具 自动生成 Python 代码 从你的图表?

    如果有,是否可以通过 Topcoder UML 工具生成?

    您能简单比较一下这些工具吗?

【问题讨论】:

【参考方案1】:

Enterprise Architect能够从UML图生成python代码代码。 它还能够执行一些逆向工程,从而保持两个版本(UML 和 python)同步在一起。

但是,我从来没有以这种方式使用过它,除了一些小测试只是为了看看它的实际效果。我个人发现 Python 的工作效率非常高,即使我对 EA 非常满意,我更喜欢它只是为了记录设计。

【讨论】:

+1:我将 UML 用于概念草图。真正的代码很容易编写,以至于大型、正式、详细的 UML 没有帮助。 EA 仅适用于 Windows。对不起。我想在我的 Mac 上试试。 @S.Lott,详细的 UML 没有帮助,除非项目非常大......然后详细的 UML 可以多次节省您的皮肤 @S.Lott,地图与城市拓扑同构;令人惊讶的是,人们继续购买地图。 UML 相对于代码的优势在于,一个或几个架构师可以从 UML 中以粗略的形式指定输入、输出和功能。随着开发人员团队数量的增长,UML 脚手架生成变得更加有益。【参考方案2】: PyUML - Eclipse 的 Python 往返工具 PyIdea: PyNSource UML & Patterns IDE for Python

【讨论】:

我可以获得 PyUML for Easy Eclipse 吗? 你能用 PyUML 做逆向工程吗? philroche.net/archives/python-and-uml。一个不错的博客,介绍了这方面的一些工具。【参考方案3】:

您可以使用 DIA,然后安装 dia2code,它将从 UML 生成到 python 中的代码。我在 php5 和 Java 中使用它。

$ sudo apt-get install dia dia2code

【讨论】:

另外还有一个适用于 PartableApps 的便携版 Dia。【参考方案4】:

用于 KDE 的 Umbrello UML 建模器支持将 Python 作为导出语言。

【讨论】:

【参考方案5】:

一些工具:

Gaphor pyUML for Eclipse pyNSource

【讨论】:

gaphor 做 Python 逆向工程吗?还是用 Python/GTK+ 编写的 UML 图表工具?【参考方案6】:

用 Ubuntu 搜索发现:

$ apt-cache search python uml
boa-constructor - RAD tool for Python and WxWindows application
dia2code - a dia-UML code generator
spe - Stani's Python Editor

快速测试表明 DIA 是唯一可以将 UML 图导出到 Python 的程序。我对 DIA 的质量非常怀疑,因为它的使用不如 Topcoder UML 程序直观。也许,其他回复者建议的其他程序更好。

【讨论】:

【参考方案7】:

试试这个链接-

https://www.visual-paradigm.com/support/documents/vpuserguide/276/330/7400_instantgener.html

从工具栏中选择工具 > 代码 > 即时生成器。在里面 在 Instant Generator 窗口中,选择 Python 作为语言。填写 输出路径,这是您希望代码到的目录 生成到。选择要生成代码的类。在图表中 选项卡,您可以选择图表来为类中的类生成代码 选定的图表。或者,打开模型元素选项卡并 选择要生成代码的类。

【讨论】:

以上是关于从 UML 图自动生成 Python 代码? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何从Visual Studio中的UML类图生成C#源代码

从 Java 代码逆向工程生成 UML 类图和序列图

VS 2013 从 UML 引用错误生成代码

UML -- 用啥UML软件(免费的),可以通过代码生成时序图???

Model Goon UML4Java | Java项目逆向生成UML图

如何在 VIsual Studio 2013 中从 UML 图生成 C++ 代码