规格:Python 2.7
我正在开发一个包含多个模块的项目,我想在所有模块中激活 __future__ 模块中的一些功能。我想在一个模块上导入我需要的所有功能,然后将该单个模块导入到其他模块中,并让这些功能在所有模块中都处于活动状态,或者类似的效果。
我试过了:
[A.py]
from __future__ import division
[B.py]
import A
print(1/2)
运行 B.py 的除法仍然是整数。我试过了:
[A.py]
print(1/2)
[B.py]
from __future__ import division
import A
运行 B.py 给出了相同的结果。对于前面的两个示例,我还尝试通过“from A import *”切换“import A”,结果相同。
我在 Google 上搜索了一段时间,并在 Python 文档中找到了关于 __future__ 模块如何工作的最佳描述,显然足够了。在那里,我只能找到这些功能在它们被导入的模块中处于活动状态的保证,而没有提及如何在全局范围内进行操作。
所以我想知道是否有办法做到这一点,无论是我描述的方式,还是创建某种运行时配置文件,或者通过其他方式。