需要一个python模板引擎,该引擎可以从模块中进行方法调用,而不是获得静态dict值。
我正在将一些代码从Perl到Python。在原始代码中,
我将一个祝福的哈希对象传递给模板工具包以格式化输出。
当您在模板中调用这样的值时...
[% name %]
...它将调用动态对象方法...
$feature->name()
有人可以推荐一个遵循相同的强大模板系统
开发模式?大多数人似乎期望有一个预先填充的
静态值。相反,我想通过模板实例化
模块,使用这样的模式:
ft = Feature()
...
output = runSomeTemplatingEngine(templateString, ft)
在上述字典中您可以轻松传递对象并访问其方法。
尝试qree(读取; curie"(。它依赖于exec()
&eval()
,因此支持所有语言功能。
在Qree模板中,您可以导入模块,分配变量,呼叫功能等。您可以做所有事情。
谨慎:作为Qree使用eval()
,它应该不使用用于渲染不信任的模板。
注意:我是Qree的作者。