Python 绝对引入 - Allenyzx/PythonNotes GitHub Wiki

示例1: 例如:在模块A.B.C中的代码:

from . import D     # 导入A.B.D
from .. import E    # 导入A.E
from ..F import G    # 导入A.F.G,.. 和 F是连着的,中间没有空格

.代表当前目录,..代表上一层目录,...代表上上层目录。

示例2:

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