__future__
官方介绍:
from __future__ import feature
形式的导入被称为 future 语句。 它们会被 Python 编译器当作特例,通过包含 future 语句来允许新的 Python 特性在该特性成为语言标准之前发布的模块中使用。
虽然这些future 语句被 Python 编译器赋予了额外的特殊含义,但它们仍然像会其他导入语句一样被执行,而 __future__ 的存在和被导入系统处理的方式与其他任何 Python 模块的相同。 这种设计有三个目的:
-
避免混淆已有的分析 import 语句并查找 import 的模块的工具。
-
当引入不兼容的修改时,可以记录其引入的时间以及强制使用的时间。这是一种可执行的文档,并且可以通过 import __future__ 来做程序性的检查。
-
确保 future 语句 在 Python 2.1 之前的发布版上运行时至少能抛出运行时异常(对 __future__ 的导入将失败,因为will fail, because there was no module of that name prior to 2.1 之前没有这个模块名称
简单说明: 就是将你正在使用的版本之后的新版本的一些特性,通过__future__导入过来使用,起到测试的作用。
注意:
1. __future__是从 python 2.1以后加入的
2. 不是所有新特性都支持,具体看官网