从导入的文件自动导入
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
现在,结果是 2
和 0
。也就是说,在 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__
导入。
我有一个名为 utils.py
的文件,其中包含以下代码:
from __future__ import division
import numpy as np
在另一个文件中test.py
我调用前一个:
from utils import *
print np.sqrt(4)
print 1/2
现在,结果是 2
和 0
。也就是说,在 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__
导入。