从导入的文件自动导入

Automatic imports from imported file

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

from __future__ import division
import numpy as np

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

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

现在,结果是 20。也就是说,在 utils.py 中导入的 np 也会通过 utils.py 导入到 test.py,但是除法模块不会。有没有办法通过导入 utils.py?

中的所有内容来确保将除法导入 test.py

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

来自 __future__ 的导入不是真正的导入! 它们是 different kind of statement 恰好具有相似的语法。

文档明确指出:

It allows use of the new features on a per-module basis before the release in which the feature becomes standard.

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

所以,不,你不能 "re-export" __future__ 导入。