0

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

Main.py:
def multiple(a,b):
    return a*b

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

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

<body>
    <div>
       $multiple(2,3)
    </div>
</body>

任何人都知道我怎样才能得到这个工具?非常感谢。

问候,安迪。

4

4 回答 4

2

尝试使用 searchList 参数:

def index(self):
    t = Template('template.tmpl', searchList=[multiple])

它允许您定义可以在模板定义中使用的“占位符”。

于 2011-05-10T13:01:45.400 回答
2
t = Template("template.tmpl")
t.multiple = multiple

这应该够了吧。

于 2011-05-10T13:04:05.587 回答
1

这可能会回答它:

import Cheetah
import Cheetah.Template


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

print Cheetah.Template.Template(file='template.tmpl',
                                searchList=[dict(multiple=multiple)])
于 2012-02-15T15:20:42.290 回答
0

为什么不直接在模板中导入 Main 呢?

#from Main import multiple
<body>
    <div>
       $multiple(2,3)
    </div>
</body>
于 2017-05-18T08:30:15.260 回答