而不是我花费第二天(或一年)阅读所有这些,是否有任何关于模板引擎的建议,我应该更详细地研究一下?
最佳建议:全部尝试.不会花很长时间.
我的最爱:Jinja2(一英里)
它具有良好的语法,可以通过它跟踪错误,并且是沙箱.
如果您正在进行代码生成,您可能会发现Cog很有用 - 它专门用于代码生成,而不是通常适用的模板语言.
最重要的问题是您是否可以使用模板所需的语法.第二和第三(取决于您的应用需求)将是速度和易于分发.
我看了他们所有人,但我能忍受的唯一语法是Jinja.Jinja具有支持大量Python构造的优势,因此可以根据需要向模板添加功能片段,而无需编写特殊标记.大多数需要其他模板系统中的标签的内容由Jinja中的宏处理.
当然,如果你正在寻找一些简单快捷的东西,那么很难在核心语言中击败Python模板API.