我有一个名为utils.py
的文件,其中包含以下代码:
from __future__ import division
import numpy as np
在另一个文件test.py
中,我调用前一个文件:
from utils import *
print np.sqrt(4)
print 1/2
现在,作为结果,我得到2
和0
。也就是说,np
中导入的utils.py
也会通过test.py
导入到utils.py
,但分区模块则不会。有没有办法通过从test.py
导入所有内容来确保将分部导入utils.py
?
我的动机是,几乎所有文件都导入utils.py
,所以我不想单独导入每个文件中的分区,因为我目前可以使用np
。
答案 0 :(得分:4)
来自__future__
的导入不是真正的导入!他们是different kind of statement碰巧有类似的语法。
文件明确说明:
它允许在之前使用基于每个模块的新功能 该功能成为标准版本。
它们是一种告诉python以不同方式处理该文件的方法,特别是使用可能不同的语法或语义编译代码。
所以,不,你不能“重新导出”__future__
进口。