导入__future__除仅在未从其他文件导入时才起作用

时间:2014-06-27 12:09:09

标签: python import division

这适用:(结果= 0.01)

from __future__ import division

def division_test():
    print 10/1000

division_test()

这不是:(结果= 0)

文件A:

from __future__ import division

文件B:

from A import *

def division_test():
    print 10/1000

division_test()

为什么呢?如果我把像

这样的东西
import numpy as np

进入文件A,我可以用同样的方式将它导入文件B,并且它一直在工作。

1 个答案:

答案 0 :(得分:3)

__future__导入完全与其他导入相同。每the documentation(强调我的):

  

[__future__]允许在功能成为标准版本之前,在每个模块的基础上使用