Python 使用内置&x27;str';web.py模板中的函数:未找到全局名称
我花了太多时间试图弄明白这一点: 我正在将一个模板传递一个类似这样的数字,并尝试将其设置为字符串: $def带(num) $(str(num)) 或 $str(个) 这将生成一个错误,表示找不到全局名称“str”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
编辑和解决方案:我这样做是为了能够参考“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有效。您能为代码提供更多的上下文吗?