我将创建一些演示Python脚本,这些脚本必须在2.6、2.7和3.3下运行。
为此,每个模块都有一个前缀
from __future__ import unicode_literals
这个指令能否从每个模块中剪切出来,然后粘贴到一个共同的导入文件中呢?
例如:
# master.py
from __future__ import unicode_literals
# file1.py
import master
# file2.py
import master
我将创建一些演示Python脚本,这些脚本必须在2.6、2.7和3.3下运行。
为此,每个模块都有一个前缀
from __future__ import unicode_literals
# master.py
from __future__ import unicode_literals
# file1.py
import master
# file2.py
import master
不行。引用文档:
future语句是指令编译器使用在特定Python将来版本中可用的语法或语义编译特定模块。
(http://docs.python.org/2/reference/simple_stmts.html#future)
__feature__
导入只影响当前模块。
不。编译器标志(这就是 __future__
如何实现的)仅影响当前模块的编译。