from __future__ import absolute_import
的作用
假设包结构为:
test/
test/init.py
test/main.py
test/string.py
绝对引入
main
文件中如果写入import string
,python会先查找当前目录下的string.py
文件,如果找到,引入该文件(相对引入)。如果你想用系统自带的string.py
文件,这时你就需要在main
文件中加入from __future__ import absolute_import
,这时import string
,引用的是系统的string文件。
相对引入
main
文件中如果写入import string
,python会先查找当前目录下的string.py
文件,如果找到,引入该文件(相对引入)。在存在from __future__ import absolute_import
绝对引入的情况下,如何引用当前目录下的string
文件呢?
from test import string
可引入当前目录下的string
文件。