我喜欢在IronPython中使用一个漂亮的模板引擎,但还没有成功。最好能够在不需要添加Python标准库的情况下使用。不知道这是否可能。
我喜欢Ruby Erb语法,并希望能够使用类似的东西。
答案 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)