【问题标题】:Generate Python templates with parameters生成带参数的 Python 模板
【发布时间】:2018-07-26 12:19:06
【问题描述】:

我之前使用 JET 和 Eclipse 从模型生成 Java 文件。我是 Python 新手,我正在寻找一种基于从用户读取的参数(数据)自动生成 Python 模块的方法 - 用于教育目的。

例如,一个学生将被引导到一个网页,他/她在其中输入项目名称,选择不同的控制语句(即while循环),输入布尔表达式和循环体,然后点击产生。该网页将为他/她生成一个可用于教育目的的 .py 模块。

经过研究,我发现了很多 python 生成器,我猜 Jinja 是最受欢迎的生成器之一。但我想知道在做出决定之前我是否朝着正确的方向前进。

所以我的问题是:

  1. 什么是最适合我的项目理念的 Python 代码生成器 最多?
  2. 我应该建立这样一个项目的Web界面吗 使用 Python 平台,还是 PHP 之类的其他平台?

【问题讨论】:

    标签: python code-generation


    【解决方案1】:

    如果您只想从模型生成 Python 代码,您可以尝试 Telosys 代码生成器:http://www.telosys.org/

    它允许为不同类型的语言(包括 Python)生成代码。

    在您的情况下,我建议创建一个基本的 DSL 模型(或从此处http://www.telosys.org/download/models-v3/ 下载 DSL 模型示例)并使用以下 Python 模板:

    Telosys 的“CLI”版本可能是最好的选择(因为它独立于任何 IDE):https://github.com/telosys-tools-bricks/telosys-cli/wiki

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 2014-10-15
      • 2013-03-11
      • 1970-01-01
      • 2016-04-16
      • 2021-09-28
      相关资源
      最近更新 更多