Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动。有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了。
具体说来就是,某个版本中出现了某个新的功能特性,而且这个特性和当前版本中使用的不兼容,也就是它在该版本中不是语言标准,那么我如果想要使用的话就需要从future模块导入。在2.1版本之前并没有future,所以使用它会引发异常。当然,在以后的某个版本中,比如说3中,某个特性已经成为标准的一部分,那么使用该特性就不用从future导入了。
事例:from _future_ import absolute_import
python模块中的相对导入,绝对导入
相对导入:在不指明 package 名的情况下导入自己这个 package 的模块,比如一个 package 下有 test1.py 和 test2.py 两个文件,在 test1.py 里 from . import test2 即是相对导入 test2.py。
绝对导入:指明顶层 package 名。比如 import paname,Python 会在 sys.path 里寻找所有名为 paname的顶层模块。
from __future__ import absolute_import: 在 3.0 以前的旧版本中启用相对导入等特性所必须的 future 语句。
---------------------
作者:prettysky123
来源:CSDN
原文:https://blog.csdn.net/prettysky123/article/details/80970199
版权声明:本文为博主原创文章,转载请附上博文链接!