from __future__ import absolute_import的作用

关于这句 from __future__ import absolute_import 的作用:

直观地看就是说”加入绝对引入这个新特性”。说到绝对引入,当然就会想到相对引入。那么什么是相对引入呢?比如说,你的包结构是这样的:

pkg/
pkg/init.py
pkg/main.py
pkg/string.py

如果你在 main.py 中写 import string ,那么在Python 2.4 或之前, Python 会先查找当前目录下有没有 string.py, 若找到了,则引入该模块,然后你在 main.py 中可以直接用 string 了。如果你是真的想用同目录下的 string.py 那就好,但是如果你是想用系统自带的标准 string.py 呢?那其实没有什么好的简洁的方式可以忽略掉同目录的 string.py 而引入系统自带的标准 string.py。这时候你就需要 from __future__ import absolute_import 了。这样,你就可以用 import string 来引入系统的标准 string.py,而用 from pkg import string 来引入当前目录下的 string.py 了

转载自:https://blog.csdn.net/caiqiiqi/article/details/51050800

你可能感兴趣的:(python)