我在web.py模板中使用内置的'sum‘函数,得到以下错误:
global name 'sum' is not defined源码如下:
$if profs:
$for prof in profs:
$sum([1, 2, 3])我可以在终端的Python REPL中很好地使用'sum‘。
可能的问题是什么?
谢谢,雅各布
发布于 2010-10-06 07:47:57
将函数添加到dict中,并作为要呈现的全局参数传递:
render = web.template.render('templates/', globals={'sum': sum})然后你就可以在你的模板中使用它了:
$def with (numbers)
<h1>Numbers add to $sum(numbers)</h1>发布于 2009-11-16 17:29:53
并不是所有的python代码在模板表示法中都可用,请尝试如下所示:
$if profs:
$for prof in profs:
$code:
mysum = sum([1, 2, 3])
$mysumhttps://stackoverflow.com/questions/1741022
复制相似问题