我花了太多时间试图解决这个问题:
我向模板传递一个像这样的数字,并尝试将其变成字符串:
$def 与 (num)
$(str(数字)) 或者 $str(数字)
这会生成一个错误,指出未找到全局名称“str”。
编辑和解决方案:我这样做是为了可以引用“img[0-n].png”。如果 num 作为数字传递,则只需输入“img$(num).png”即可创建此字符串。无需将 num 显式转换为字符串。
最佳答案
将 str 作为全局变量传递给渲染对象:
render = web.template.render('templates', globals={ 'str': str })
关于python - 在 web.py 模板 : global name not found 中使用内置 'str' 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4557635/