【问题标题】:Automatically Generated Python Code from an UML diagram? [closed]从 UML 图自动生成 Python 代码? [关闭]
【发布时间】: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。所以:

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

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

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

【问题讨论】:

    标签: python 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 做 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 作为语言。填写 输出路径,这是您希望代码到的目录 生成到。选择要生成代码的类。在图表中 选项卡,您可以选择图表来为类中的类生成代码 选定的图表。或者,打开模型元素选项卡并 选择要生成代码的类。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-11-05
          • 2020-09-06
          • 1970-01-01
          • 2017-07-08
          • 1970-01-01
          • 2010-09-20
          • 2011-09-06
          相关资源
          最近更新 更多