是否有一个可以注入方法调用的Python模板系统



需要一个python模板引擎,该引擎可以从模块中进行方法调用,而不是获得静态dict值。

我正在将一些代码从Perl到Python。在原始代码中,
我将一个祝福的哈希对象传递给模板工具包以格式化输出。
当您在模板中调用这样的值时...

[% name %]                                                                  

...它将调用动态对象方法...

$feature->name()                                                            

有人可以推荐一个遵循相同的强大模板系统
开发模式?大多数人似乎期望有一个预先填充的
静态值。相反,我想通过模板实例化
模块,使用这样的模式:

ft = Feature()                                                              
...                                                                         
output = runSomeTemplatingEngine(templateString, ft)

在上述字典中您可以轻松传递对象并访问其方法。

尝试qree(读取; curie"(。它依赖于exec()&eval(),因此支持所有语言功能。

在Qree模板中,您可以导入模块,分配变量,呼叫功能等。您可以做所有事情。

谨慎:作为Qree使用eval(),它应该不使用用于渲染不信任的模板。

注意:我是Qree的作者。

最新更新