使用内置的“str”; web.py 模板中的函数:未找到全局名称

发布于 2024-10-09 08:02:05 字数 277 浏览 2 评论 0原文

我花了太多时间试图弄清楚这一点:

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

$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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

黯淡〆 2024-10-16 08:02:05

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

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

Pass str as a global to the render object:

render = web.template.render('templates', globals={ 'str': str })
眼眸 2024-10-16 08:02:05

或者您可以使用构造“%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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文