{site_name}

{site_name}

🌜 搜索

Python中的__future__模块允许使用尚未成为标准Python版本一部分的特性和语法

Python 𝄐 0
python ensure_future,python concurrent future,python concurrent.futures,python current.future模块,python __future__,python from future
Python中的__future__模块允许使用尚未成为标准Python版本一部分的特性和语法。在较新的Python版本中,这些功能可能已经成为标准,但是在旧版本中使用它们需要在文件开头包含相应的__future__导入语句。

例如,在Python 2.7中,整数除法运算符/返回整数结果,因此执行5/2将返回2。但是,如果您想要执行真正的除法并返回浮点结果,则可以添加以下行:

python
from __future__ import division


然后,执行5/2将返回2.5。

另一个例子是在Python 2.7中,所有字符串都被视为本地字符串,这意味着无法在代码中使用Unicode字符。但是,通过添加以下行,您可以将所有字符串视为Unicode字符串:

python
from __future__ import unicode_literals


现在,您可以在代码中使用Unicode字符了。

当然,这些只是两个例子,__future__模块提供了许多其他选项,可以让您在旧版本的Python中尝试新功能或语法。