从导入的文件自动导入

时间:2015-02-02 15:16:54

标签: python import

我有一个名为utils.py的文件,其中包含以下代码:

from __future__ import division
import numpy as np

在另一个文件test.py中,我调用前一个文件:

from utils import *
print np.sqrt(4)
print 1/2

现在,作为结果,我得到20。也就是说,np中导入的utils.py也会通过test.py导入到utils.py,但分区模块则不会。有没有办法通过从test.py导入所有内容来确保将分部导入utils.py

我的动机是,几乎所有文件都导入utils.py,所以我不想单独导入每个文件中的分区,因为我目前可以使用np

1 个答案:

答案 0 :(得分:4)

来自__future__ 的导入不是真正的导入!他们是different kind of statement碰巧有类似的语法。

文件明确说明:

  

它允许在之前使用基于每个模块的新功能   该功能成为标准版本。

它们是一种告诉python以不同方式处理该文件的方法,特别是使用可能不同的语法或语义编译代码。

所以,不,你不能“重新导出”__future__进口。