从UML图中自动生成Python代码?

时间:2009-07-27 21:53:05

标签: python uml

问题与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。所以:

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

  2. 如果有,是否可以从Topcoder UML工具生成它?

  3. 您能不能比较一下这些工具吗?

7 个答案:

答案 0 :(得分:11)

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

然而,我从未以这种方式使用过它,除了一些小测试只是为了看它的实际效果。我个人觉得Python的生产力如此之高,即使我对EA非常满意,我更喜欢它只是为了记录设计。

答案 1 :(得分:6)

  • PyUML - Eclipse的Python往返工具
  • PyIdea:PyNSource UML&模式IDE for Python

答案 2 :(得分:4)

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

$ sudo apt-get install dia dia2code

答案 3 :(得分:3)

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

答案 4 :(得分:0)

答案 5 :(得分:0)

使用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程序更不直观。也许,其他回复者建议的其他程序更好。

答案 6 :(得分:0)

尝试此链接-

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

从工具栏中选择工具>代码> Instant Generator。在里面 在Instant Generator窗口中,选择Python作为语言。填写 输出路径,这是您要将代码放置到的目录 产生到。选择要生成代码的类。在图中 标签中,您可以选择图表以为 选定的图。或者,打开“模型元素”选项卡,然后 选择要生成代码的类。

相关问题