【问题标题】:Are there any libraries for generating Python source?是否有任何用于生成 Python 源代码的库?
【发布时间】:2010-11-12 09:57:36
【问题描述】:

我想编写一个代码生成工具,允许我为动态生成的类创建源文件。我可以创建该类并在代码中使用它,但最好有一个源文件用于文档并允许导入某些内容。

这样的事情存在吗?我见过sourcecodegen,但我宁愿避免弄乱 ast 树,因为它们不可移植。

【问题讨论】:

    标签: python code-generation


    【解决方案1】:

    我不知道有任何现成的库,但请查看 Python 模板引擎 MakoJinja2。它们都可以在后台生成 Python 源代码(它们将文本模板转换为 Python 代码,然后再转换为 Python 字节码)。

    【讨论】:

    • +1:使用模板引擎即可。它运作良好。这就是我们所做的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 2019-08-18
    • 1970-01-01
    相关资源
    最近更新 更多