在web.py模板中使用内置的'str'函数:找不到全局名称

问题描述 投票:2回答:2

我花了太多时间试图解决这个问题:

我正在向模板传递这样的数字,并尝试将其设为字符串:

$ def带(num)

$(str(num))要么$ str(num)

这将产生一个错误,提示找不到全局名称“ str”。

Edit&Solution:我正在这样做,所以我可以参考“ img [0-n] .png”。如果将num作为数字传递,则只需说“ img $(num).png”即可创建此字符串。无需将num明确转换为字符串。

python web.py
2个回答
3
投票

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

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

0
投票

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

stringified_int =“%d”%n

或使用模板样式输入您的问题:

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

我不知道这是否适用于python2,但适用于python3。

© www.soinside.com 2019 - 2024. All rights reserved.