在python2.*版本中需要:
from __future__ import absolute_import
示例1:
来自
例如:在模块A.B.C中的代码:
from . import D # 导入A.B.Dfrom .. import E # 导入A.Efrom ..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 spamfrom .moduleY import spam as hamfrom . import moduleYfrom ..subpackage1 import moduleYfrom ..subpackage2.moduleZ import eggsfrom ..moduleA import foofrom ...package import barfrom ...sys import path
注意,from ...sys import path
是合法的,但是不建议。直接from sys import path
就行了。