首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cheetah模板引擎调用python基础函数

Cheetah模板引擎调用python基础函数
EN

Stack Overflow用户
提问于 2011-05-10 20:48:23
回答 4查看 1K关注 0票数 0

我正在使用Cheetah模板和Cherrypy,下面是我的主要python文件

代码语言:javascript
复制
Main.py:
def multiple(a,b):
    return a*b

def index(self):
    t = Template('template.tmpl')
    #blah implementation here

在我的模板文件中,我希望实现

代码语言:javascript
复制
<body>
    <div>
       $multiple(2,3)
    </div>
</body>

谁知道我怎样才能得到这个工具?非常感谢。

你好,安迪。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-10 21:04:06

代码语言:javascript
复制
t = Template("template.tmpl")
t.multiple = multiple

这应该能起到作用。

票数 2
EN

Stack Overflow用户

发布于 2011-05-10 21:01:45

尝试使用searchList参数:

代码语言:javascript
复制
def index(self):
    t = Template('template.tmpl', searchList=[multiple])

它允许您定义您将能够在模板定义中使用的“占位符”。

票数 2
EN

Stack Overflow用户

发布于 2012-02-15 23:20:42

这可能会回答这个问题:

代码语言:javascript
复制
import Cheetah
import Cheetah.Template


def multiple(a,b):
    return a*b

print Cheetah.Template.Template(file='template.tmpl',
                                searchList=[dict(multiple=multiple)])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5950248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档