關於這句from future import absolute_import的做用:
直觀地看就是說」加入絕對引入這個新特性」。說到絕對引入,固然就會想到相對引入。那麼什麼是相對引入呢?好比說,你的包結構是這樣的:bash
pkg/ pkg/init.py pkg/main.py pkg/string.py
那麼在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了.code