在中使用内置的“str”函数网页.py模板:找不到全局名称

2021-04-12 00:21:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我花了太多时间想弄清楚:

我给一个模板传递一个像这样的数字,并试图使它成为一个字符串:

$def带(num)

$(str(num)) 或 $str(数字)

这将生成一个错误,说明找不到全局名称“str”。在

编辑和解决方案:我这样做是为了可以参考“img[0-n].png”。如果num是作为一个数字传递的,您可以通过说“img$(num.png)”来生成这个字符串。不需要显式地将num转换为string。在

2条回答
网友
1楼 ·

也可以使用构造“%d”将int转换为字符串,例如:

stringified\u int=“%d”%n

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

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

我不知道这是否适用于Python2号,但对Python3号有效。在

网友
2楼 ·

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

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

相关问题