最好的Python模板库,方便代码生成

tau*_*dep 30 python templates code-generation

而不是我花费第二天(或一年)阅读所有这些,是否有任何关于模板引擎的建议,我应该更详细地研究一下?

Ali*_*har 29

最佳建议:全部尝试.不会花很长时间.

我的最爱:Jinja2(一英里)

它具有良好的语法,可以通过它跟踪错误,并且是沙箱.

  • 我做了一个基于Jinja2的命令行工具来做代码生成。https://github.com/kblomqvist/yasha (2认同)

bab*_*unk 16

如果您正在进行代码生成,您可能会发现Cog很有用 - 它专门用于代码生成,而不是通常适用的模板语言.


Chr*_* B. 10

最重要的问题是您是否可以使用模板所需的语法.第二和第三(取决于您的应用需求)将是速度和易于分发.

我看了他们所有人,但我能忍受的唯一语法是Jinja.Jinja具有支持大量Python构造的优势,因此可以根据需要向模板添加功能片段,而无需编写特殊标记.大多数需要其他模板系统中的标签的内容由Jinja中的宏处理.

当然,如果你正在寻找一些简单快捷的东西,那么很难在核心语言中击败Python模板API.