pyhton如何import模块?

不同目录结构下如何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

猜你喜欢

转载自www.cnblogs.com/answer727/p/12677882.html