有谁知道Python相当于FMPP?

时间:2009-01-09 04:46:37

标签: python preprocessor template-engine freemarker fmpp

有没有人知道FMPP文本文件预处理器的Python等价物?

跟进:我正在阅读文档,并查看给出的建议的示例。只是为了扩大。我对FMPP的使用是读取数据文件(csv)并根据该数据使用多个模板来创建html中的多页报告,所有这些报告都链接到主索引。

4 个答案:

答案 0 :(得分:3)

让我添加Mako精细快速工具(它甚至使用$ {var}语法)。

注意:Mako,Jinja和Cheetah是文本语言(它们处理和生成文本)。我订购他们Mako> Jinja>猎豹(在功能和可读性方面),但人们的喜好各不相同。

Kid和它的后继者Genshi是HTML / XML感知属性语言(<div py:if="variable"> ... </div>等)。这是完全不同的方法 - 以及仅适用于HTML或XML的工具。

答案 1 :(得分:2)

Python有很多模板引擎。这取决于您的确切需求。

例如,

Jinja2是一个很好的。 Kid是另一个。

答案 2 :(得分:1)

您可以尝试Cheetah。我以前用过它取得了一些成功。

答案 3 :(得分:1)

我不确定FMPP究竟做了什么,但从快速浏览一下,它似乎就像一种模板语言。

Jinja2是python的优秀模板系统。

样品:

<ul>
    {% for item in list %}
    <li> {{ item.title }} </li>
    {% endfor %}
</ul>

{% if user.is_admin() %}
    <a href="./edit">Edit this page</a>
{% endif %}