Defacto шаблон приложения в Python - PullRequest
3 голосов
/ 14 декабря 2011

Существует ли шаблонное приложение для Python по умолчанию?

Я пытаюсь автоматически сгенерировать код C для использования в модульных тестах из python

Мой оригинальный подход с использованием операторов печати очень неуклюжий и подвержен ошибкам

Меня поразило, что шаблонное приложение, например, используемое при разработке веб-приложений, может быть более элегантным решением

Похоже, мое первоначальное исследование показало, что Гепард - хороший вариант, однако, кажется, есть много возможных вариантов

Мои требования состоят в том, чтобы он был надежным и простым - представлял ли Гепард «наилучшую практику» для такого рода приложений?

Ответы [ 2 ]

5 голосов
/ 14 декабря 2011

Хотя в Python есть много автономных и мощных шаблонизаторов, в стандартной библиотеке Python есть один.

Существует класс Template в строковом модуле, который реализует PEP 292 "Простые замены строк" , который очень прост в изучении и использовании. Лично я предпочитаю использовать это в своих модульных тестах.

4 голосов
/ 14 декабря 2011

Я не думаю, что существует такая вещь, как defacto система шаблонов для Python, их довольно много.

Лично я еще не пробовал Гепарда, но у нас был очень успешный опыт работы с Jinja2 , а также много шума вокруг Мако .Оба они больше ориентированы на создание HTML-кода, но на самом деле нет никаких препятствий для их использования для чего-либо еще.Я бы выбрал тот, который обеспечивает наиболее удобный синтаксис для того, к чему вы привыкли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...