IronPython的工作模板引擎?

时间:2010-10-28 09:56:06

标签: ironpython template-engine

我喜欢在IronPython中使用一个漂亮的模板引擎,但还没有成功。最好能够在不需要添加Python标准库的情况下使用。不知道这是否可能。

我喜欢Ruby Erb语法,并希望能够使用类似的东西。

2 个答案:

答案 0 :(得分:2)

我个人最喜欢的是Jinja2,但它更接近Django语法而不是ERB语法(Mako在这方面似乎相当接近)。您可以查看this question about Python templating engines以获取更多想法。

我可以保证Jinja2在IronPython上工作。它确实需要标准库(我猜大多数其他人也都这样做),如果你正在运行IronPython,请注意this bug< v2.7b1(参见针对早期版本的IronPython的Jinja2特有的解决方法的注释)以及this unicode bug,但其他方面效果很好。

要记住的一件事是模板引擎倾向于导入大量代码(即使它只是标准库),这使得它们在IronPython上加载速度很慢,但在初始JIT编译后很快。

答案 1 :(得分:0)

是的 - 内置的方式足以满足我的需求:

def content(result):  
    return """  
    <p>Thank you for posting!</p>  
    <p>Result : {result}</p>  
    """.format(result=result)