8

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

2 回答 2

5

没有。引用文档:

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

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

__feature__导入仅影响当前模块。

于 2013-08-27T02:18:12.257 回答
2

不。编译器标志(这是如何__future__实现的)只影响当前模块的编译。

于 2013-08-27T02:16:15.160 回答