在python2.*版本中需要:
from __future__ import absolute_import
示例1:
来自https://docs.python.org/2.5/whatsnew/pep-328.html
例如:在模块A.B.C中的代码:
from . import D # 导入A.B.D
from .. import E # 导入A.E
from ..F import G # 导入A.F.G,.. 和 F是连着的,中间没有空格
.
代表当前目录,..
代表上一层目录,...
代表上上层目录。
示例2:
来自 https://www.python.org/dev/peps/pep-0328/#rationale-for-relative-imports
目录结构:
package/
__init__.py
subpackage1/
__init__.py
moduleX.py
moduleY.py
subpackage2/
__init__.py
moduleZ.py
moduleA.py
在subpackage1/moduleX.py
或者 subpackage1/__init__.py
中可以这样导入module:
from .moduleY import spam
from .moduleY import spam as ham
from . import moduleY
from ..subpackage1 import moduleY
from ..subpackage2.moduleZ import eggs
from ..moduleA import foo
from ...package import bar
from ...sys import path
注意,from ...sys import path
是合法的,但是不建议。直接from sys import path
就行了。