从UML图自动生成Python代码?

19 投票
7 回答
32905 浏览
提问于 2025-04-15 13:12

这个问题和“从Python源代码生成UML图的最佳方法是什么?”不一样,正好相反。

Topcoder UML工具只能自动生成Java或C#代码。因为我需要在某个时刻创建一个非常复杂的数据结构,所以我不太想用Java。我想用Python。那么:

  1. 有没有一种类似UML的工具,可以从你的图表自动生成Python代码?

  2. 如果有的话,能不能从Topcoder UML工具生成?

  3. 你能简单比较一下这些工具吗?

7 个回答

5

你可以使用DIA这个工具,然后安装dia2code,它可以把UML图转换成Python代码。我在PHP5和Java中也用过这个工具。

$ sudo apt-get install dia dia2code
7

以下是一些与Python相关的工具:

  • PyUML - 这是一个可以在Eclipse中使用的Python回路工具,帮助你更好地理解和设计代码。
  • PyIdea: 这是一个为Python开发的IDE,支持UML和设计模式,能帮助你更方便地编写和管理代码。
15

Enterprise Architect 是一个可以从UML图生成Python代码的工具。
它还可以进行一些逆向工程,这样就能保持UML图和Python代码两个版本的同步。

不过,我自己从来没有用过这种方式,除了做了一些小测试来看看它的效果。我个人觉得用Python编程的效率非常高,即使我对EA很满意,我还是更倾向于用它来记录设计。

撰写回答