我正在创建一些必须在 2.6、2.7 和 3.3 下运行的演示 Python 脚本。
作为其中的一部分,每个模块都以
from __future__ import unicode_literals
是否可以从每个模块中删除该指令并将其粘贴到公共导入文件中?
例如
# master.py
from __future__ import unicode_literals
# file1.py
import master
# file2.py
import master
我正在创建一些必须在 2.6、2.7 和 3.3 下运行的演示 Python 脚本。
作为其中的一部分,每个模块都以
from __future__ import unicode_literals
是否可以从每个模块中删除该指令并将其粘贴到公共导入文件中?
例如
# master.py
from __future__ import unicode_literals
# file1.py
import master
# file2.py
import master
没有。引用文档:
未来语句是对编译器的指令,应使用将在指定的 Python 未来版本中可用的语法或语义来编译特定模块。
(http://docs.python.org/2/reference/simple_stmts.html#future)
__feature__
导入仅影响当前模块。
不。编译器标志(这是如何__future__
实现的)只影响当前模块的编译。