Web.py模板错误:'sum'不存在

时间:2009-11-16 09:23:04

标签: python web.py

我在web.py模板工具模板中使用内置的'sum'函数,我收到以下错误:

global name 'sum' is not defined

源代码如下:

$if profs:
   $for prof in profs:
      $sum([1, 2, 3])

我可以在终端的Python REPL中使用'sum'。

可能是什么问题?

谢谢, 雅各布

2 个答案:

答案 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