我在web.py模板工具模板中使用内置的'sum'函数,我收到以下错误:
global name 'sum' is not defined
源代码如下:
$if profs:
$for prof in profs:
$sum([1, 2, 3])
我可以在终端的Python REPL中使用'sum'。
可能是什么问题?
谢谢, 雅各布
答案 0 :(得分:4)
在dict中添加函数并作为globals参数传递给render:
render = web.template.render('templates/', globals={'sum': sum})
然后在你的模板中你可以使用它:
$def with (numbers)
<h1>Numbers add to $sum(numbers)</h1>
答案 1 :(得分:0)
并非所有的python代码都以模板表示法提供,请尝试以下方法:
$if profs:
$for prof in profs:
$code:
mysum = sum([1, 2, 3])
$mysum