【问题标题】:Does anyone know of a Python equivalent of FMPP? [closed]有谁知道 FMPP 的 Python 等价物? [关闭]
【发布时间】:2010-09-30 10:29:52
【问题描述】:

有谁知道 FMPP 文本文件预处理器的 Python 等效项?

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

【问题讨论】:

  • 不要将此类问题作为社区 wiki

标签: 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 的工具。

【讨论】:

  • 感谢您指出 Mako 它似乎拥有我需要的一切。
【解决方案2】:

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

Jinja2 就是一个很好的例子。 Kid 是另一个。

【讨论】:

    【解决方案3】:

    你可以试试Cheetah。我以前使用过,也取得了一些成功。

    【讨论】:

      【解决方案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 %}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-20
        • 2019-02-20
        • 1970-01-01
        • 2014-08-26
        • 2010-12-01
        • 1970-01-01
        • 2015-09-15
        • 1970-01-01
        相关资源
        最近更新 更多