Работающий шаблон-движок для IronPython? - PullRequest
1 голос
/ 28 октября 2010

Я бы хотел использовать хороший движок шаблонов с IronPython, но мне это не удалось.Было бы лучше, если бы вам не нужно было добавлять стандартные библиотеки Python.Не знаю, возможно ли это.

Мне нравится синтаксис Ruby Erb, и я надеюсь, что смогу использовать что-то подобное.

Ответы [ 2 ]

2 голосов
/ 30 октября 2010

Мой личный фаворит - Jinja2 , но он намного ближе к синтаксису Django, чем к синтаксису ERB ( Mako кажется достаточно близким в этом отношении).Вы можете взглянуть на этот вопрос о шаблонизаторах Python , чтобы узнать больше идей.

Я могу поручиться за работу Jinja2 над IronPython.Для этого нужна стандартная библиотека (и я думаю, что большинство других тоже), и остерегайтесь этой ошибки , если вы работаете с IronPython этот unicode баг , но в остальном он прекрасно работает.

Следует иметь в виду, что движки шаблонов имеют тенденцию импортировать многокода (даже если это только стандартные библиотеки), что делает их медленными для загрузки на IronPython, но быстрыми после начальной компиляции JIT.

0 голосов
/ 02 ноября 2010

Да - встроенный способ достаточно удобен для моих нужд:

def content(result):  
    return """  
    <p>Thank you for posting!</p>  
    <p>Result : {result}</p>  
    """.format(result=result) 
...