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