Кто-нибудь знает Python-эквивалент FMPP? - PullRequest
4 голосов
/ 09 января 2009

Кто-нибудь знает Python-эквивалент для FMPP препроцессора текстового файла?

Продолжение: я читаю документы и рассматриваю примеры предложений. Просто чтобы расширить. Я использую FMPP для чтения в файле данных (csv) и использования нескольких шаблонов в зависимости от этих данных для создания многостраничных отчетов в формате html, связанных с главным индексом.

Ответы [ 4 ]

3 голосов
/ 09 января 2009

Позвольте мне добавить Мако Прекрасный быстрый инструмент (и даже использует синтаксис $ {var}).

Примечание: Mako, Jinja и Cheetah являются текстовыми языками (они обрабатывают и генерируют текст). Я бы заказал их Мако> Джинджа> Гепард (с точки зрения возможностей и читабельности), но предпочтения людей различаются.

Малыш и его преемник Генши - это языки атрибутов, поддерживающие HTML / XML (<div py:if="variable"> ... </div> и т. Д.) Это совершенно другая методология - и инструменты, подходящие только для HTML или XML.

2 голосов
/ 09 января 2009

Python имеет множество шаблонизаторов. Это зависит от ваших точных потребностей.

Jinja2 , например, хороший. Малыш другой.

1 голос
/ 09 января 2009

Я не совсем уверен, что именно делает 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 %}
1 голос
/ 09 января 2009

Вы можете попробовать Гепард . Я использовал его раньше с некоторым успехом.

...