I have
<%!
from __future__ import division
%>
在我的模板文件的最顶部。我收到错误:
SyntaxError: from __future__ imports must occur at the beginning of the file
这样做的正确方法是什么?
你不能使用from __future__ import
Mako 模板中的语句。完全没有。
这是因为 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 = []
Only after此初始设置是模板本身包含的任何代码。你的from __future__ import division
永远不会被放在第一位。
您仍然可以通过转换任一操作数来使用浮点除法/
除法运算符到浮点数:
>>> 1 / 2
0
>>> float(1) / 2
0.5
只要您遵循该解决方法,您就可以做得很好,而无需division
未来进口。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)