加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 在Mako模板中使用__future__ import

发布时间:2020-12-16 21:57:13 所属栏目:Python 来源:网络整理
导读:我有 在我的模板文件的最顶部.我收到错误: SyntaxError: from __future__ imports must occur at the beginning of the file 这样做的正确方法是什么? 最佳答案 您不能在Mako模板中使用__future__ import语句.完全没有. 这是因为Mako模板被编译为python文

我有

<%!
    from __future__ import division
%>

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

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

这样做的正确方法是什么?

最佳答案
您不能在Mako模板中使用__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 = []

只有在初始设置之后才包含模板本身的任何代码.您的__future__导入部门永远不会被放在首位.

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

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

只要您遵循该解决方法,您就可以在没有部门未来导入的情况下做得很好.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读