{site_name}

{site_name}

🌜 搜索

Python PEP 236 定义了一种特殊的注释语法,称为“__future_

Python 𝄐 0
python futures,python ensure_future,python的future模块,python current.future模块,python的future,python futures模块
Python PEP 236 定义了一种特殊的注释语法,称为“__future__指令”,它可以用来启用即将成为新版本Python默认行为的功能。通过使用__future__指令,开发者可以在Python旧版本中使用新特性,从而帮助他们更轻松地将代码迁移到新版本的Python。

__future__指令是一个把字符串传递给内建函数 __import__ 的注释。它必须出现在每个模块文件中的第一行或第二行,并且不能包含任何其它的代码。例如:
python
from __future__ import division

这个 future statement 导入了 Python 2.x 中的真除法(floating point division)运算符 /(slash),并禁用了整数除法(//)的默认行为。这意味着,如果在Python 2.x中使用了上面的指令,那么在使用 / 运算符时将得到精确的浮点数结果,而不是 Python 2.x 默认情况下使用 / 运算符时会进行整数截断的行为。

另外一个例子是:
python
from __future__ import print_function

此 future statement 可以让使用Python 2.x的程序员使用Python 3.x中的print函数。 然后,在Python 2.x中,您可以使用完全相同的print()函数。

总之,__future__指令允许用户在旧版本的Python中使用新特性,在编写兼容性更好的代码时非常有用。