不同目录结构下如何import模块?
1.情况一:A.py和B.py在同一目录下
直接
from B import *
A.py
from B import * def printA(): print 'A' printB()
B.py
def printB(): print 'B'
python A.py
输出:B
2.情况二:A.py和B.py在不同目录下且A.py和B属同级
|-- A.py `-- B `-- B.py
此时需要在B中touch __init__.py
然后在A中 from B.B import *
from B.B import * def printA(): print 'A' printB()
python A.py
输出:B
3.情况三:A.py和B.py在不同目录下且A.py和B属不同级
|-- A | `-- A.py `-- B |-- B.py `-- __init__.py
需要在A中添加B的路径
import sys
sys.path.append('..')
import sys sys.path.append('..') from B.B import * def printA(): print 'A' printB()
python A.py
输出:B