Python 使用内置&x27;str';web.py模板中的函数:未找到全局名称

Python 使用内置&x27;str';web.py模板中的函数:未找到全局名称,python,web.py,Python,Web.py,我花了太多时间试图弄明白这一点: 我正在将一个模板传递一个类似这样的数字,并尝试将其设置为字符串: $def带(num) $(str(num)) 或 $str(个) 这将生成一个错误,表示找不到全局名称“str” 编辑和解决方案:我这样做是为了能够参考“img[0-n].png”。如果num作为一个数字传递,则只需说“img$(num).png”就可以生成这个字符串。无需将num显式转换为字符串。将str作为全局值传递给渲染对象: render = web.template.render('te

我花了太多时间试图弄明白这一点:

我正在将一个模板传递一个类似这样的数字,并尝试将其设置为字符串:

$def带(num)

$(str(num)) 或 $str(个)

这将生成一个错误,表示找不到全局名称“str”


编辑和解决方案:我这样做是为了能够参考“img[0-n].png”。如果num作为一个数字传递,则只需说“img$(num).png”就可以生成这个字符串。无需将num显式转换为字符串。

将str作为全局值传递给渲染对象:

render = web.template.render('templates', globals={ 'str': str })

或者可以使用构造“%d”将整数转换为字符串,如下所示:

字符串化_int=“%d”%n

或者在模板样式中使用您的问题:

$filename=“img[0-%d]%n


我不知道这对python2是否有效,但对python3有效。

您能为代码提供更多的上下文吗?