我花了太多时间试图解决这个问题:
我正在向模板传递这样的数字,并尝试将其设为字符串:
$ def带(num)
$(str(num))要么$ str(num)
这将产生一个错误,提示找不到全局名称“ str”。
Edit&Solution:我正在这样做,所以我可以参考“ img [0-n] .png”。如果将num作为数字传递,则只需说“ img $(num).png”即可创建此字符串。无需将num明确转换为字符串。
将str作为全局变量传递给渲染对象:
render = web.template.render('templates', globals={ 'str': str })
或者您可以使用结构“%d”将整数转换为字符串,如下:
stringified_int =“%d”%n
或使用模板样式输入您的问题:
$ filename =“ img [0-%d]”%n
我不知道这是否适用于python2,但适用于python3。