【问题标题】:Does anyone know of a Python equivalent of FMPP? [closed]有谁知道 FMPP 的 Python 等价物? [关闭]
【发布时间】:2010-09-30 10:29:52
【问题描述】:
有谁知道 FMPP 文本文件预处理器的 Python 等效项?
跟进:我正在阅读文档并查看给出的建议的示例。只是为了扩大。我对 FMPP 的使用是读取数据文件 (csv) 并根据该数据使用多个模板来创建链接到主索引的 html 中的多页报告。
【问题讨论】:
标签:
python
preprocessor
template-engine
freemarker
fmpp
【解决方案1】:
让我添加Mako 很好的快速工具(它甚至使用 ${var} 语法)。
注意:Mako、Jinja 和 Cheetah 是 文本 语言(它们处理和生成文本)。我会订购它们 Mako > Jinja > Cheetah(就功能和可读性而言),但人们的偏好各不相同。
Kid 和它的继承者 Genshi 是 HTML/XML 感知属性语言(<div py:if="variable"> ... </div> 等)。这是完全不同的方法 - 以及仅适用于 HTML 或 XML 的工具。
【解决方案2】:
Python 有很多模板引擎。这取决于您的具体需求。
Jinja2 就是一个很好的例子。 Kid 是另一个。
【解决方案4】:
我不确定 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 %}