我可以在主导入文件中使用“from __future__ import unicode_literals”吗?

时间:2013-08-27 02:15:32

标签: python

我正在创建一些必须在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

2 个答案:

答案 0 :(得分:5)

没有。引用文档:

  

未来语句是指向编译器的指令,即应使用将在未来Python的指定版本中提供的语法或语义来编译特定模块。

http://docs.python.org/2/reference/simple_stmts.html#future

__feature__导入仅影响当前模块。

答案 1 :(得分:2)

没有。编译器标志(实现__future__的方式)仅影响当前模块的编译。