gpt4 book ai didi

python - 在 Mako 模板中使用 from __future__ import

转载 作者:太空狗 更新时间:2023-10-30 01:16:35 25 4
gpt4 key购买 nike

我有

<%!
from __future__ import division
%>

在我的模板文件的最顶部。我收到错误:

SyntaxError: from __future__ imports must occur at the beginning of the file 

正确的做法是什么?

最佳答案

您不能在 Mako 模板中使用 from __future__ import 语句。完全没有。

这是因为 Mako 模板被编译成一个 python 文件,为了让它工作,它在该 python 文件的顶部设置了一些初始结构:

# -*- encoding:ascii -*-
from mako import runtime, filters, cache
UNDEFINED = runtime.UNDEFINED
__M_dict_builtin = dict
__M_locals_builtin = locals
_magic_number = 7
_modified_time = 1348257499.1626351
_template_filename = '/tmp/mako.txt'
_template_uri = '/tmp/mako.txt'
_source_encoding = 'ascii'
_exports = []

此初始设置之后,模板本身的任何代码都包含在内。你的 from __future__ import division 永远不会放在第一位。

您仍然可以通过将 / 除法运算符的任一操作数转换为 float 来使用浮点除法:

>>> 1 / 2
0
>>> float(1) / 2
0.5

只要您遵循该解决方法,您就可以在没有 division future import 的情况下做得很好。

关于python - 在 Mako 模板中使用 from __future__ import,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com