使用内置的“str”; web.py 模板中的函数:未找到全局名称
我花了太多时间试图弄清楚这一点:
我向模板传递一个像这样的数字,并尝试将其设为字符串:
$def with (num)
$(str(num)) 或者 $str(num)
这会生成一个错误,指出未找到全局名称“str”。
编辑和编辑解决方案:我这样做是为了可以引用“img[0-n].png”。如果 num 作为数字传递,则只需输入“img$(num).png”即可创建此字符串。无需显式将 num 转换为 string。
I've spent way too much time trying to figure this out:
I'm passing a template a number like so and trying to make it a string:
$def with (num)
$(str(num))
or
$str(num)
This generates an error saying global name "str" not found.
Edit & Solution: I'm doing this so I can refer to "img[0-n].png". If num is passed as a number, you can make this string by just saying "img$(num).png". No need to convert num to string explicitly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将 str 作为全局变量传递给渲染对象:
Pass str as a global to the render object:
或者您可以使用构造“%d”将整数转换为字符串,如:
stringified_int="%d" % n
或使用您的问题在模板样式中:
$ filename="img[0-%d]" % n
我不知道这是否适用于 python2,但对于 python3 它适用。
Or you can use the construct "%d" to convert ints to string, as:
stringified_int="%d" % n
or in the template style using your question:
$ filename="img[0-%d]" % n
I don't know if this works for python2, but for python3 it works.