我很想在IronPython中使用一个很好的模板引擎,但是没有成功。最好在不需要添加Python标准库的情况下就能做到。不知道这是否可能。
我喜欢Ruby Erb语法,并希望能够使用类似的东西。
发布于 2010-10-30 07:52:51
我个人最喜欢的是Jinja2,但它更接近Django语法而不是ERB语法(Mako在这方面似乎相当接近)。你可以在this question about Python templating engines上找到更多的想法。
我可以为Jinja2在IronPython上的工作做担保。它确实需要标准库(我猜大多数其他人也需要),如果您运行的是IronPython < v2.7b1 (请参阅针对IronPython早期版本的Jinja2的解决方法的注释),请注意this bug,以及this unicode bug,但除此之外,它工作得很好。
要记住的一件事是,模板引擎倾向于导入大量代码(即使它只是标准库),这使得它们在IronPython上加载很慢,但在初始JIT编译之后很快。
发布于 2010-11-02 19:01:27
是的-内置的方式足够方便我的需求:
def content(result):
return """
<p>Thank you for posting!</p>
<p>Result : {result}</p>
""".format(result=result) https://stackoverflow.com/questions/4041692
复制相似问题