我有
<%!
from __future__ import division
%>
SyntaxError: from __future__ imports must occur at the beginning of the file
这样做的正确方法是什么?
最佳答案
您不能在Mako模板中使用__future__ import语句.完全没有.
原文链接:https://www.f2er.com/python/439374.html这是因为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 = []
只有在初始设置之后才包含模板本身的任何代码.您的__future__导入部门永远不会被放在首位.
您仍然可以通过将/ division运算符的操作数强制转换为float来使用浮点除法:
>>> 1 / 2
0
>>> float(1) / 2
0.5
只要您遵循该解决方法,您就可以在没有部门未来导入的情况下做得很好.