1.簡介
在python中經常需要各模塊相互調用,此時會出現以下幾種情況:
(1)同一目錄下文件的調用
(2)父目錄調用子目錄中的文件
(3)同級目錄下文件的調用
2.示例
現有該目錄結構:AB中有A、B兩個子目錄,AB自身有文件AB1.py
__init__.py:空文件
B1.py:有兩個函數getb1()和getb11()
(1)同一目錄下的文件調用,我們不再贅述。
(2)父目錄調用子目錄
例如AB中的AB1.py調用B中的B1.py 文件
AB1.py:
1 # -*- coding=utf-8 -*- 2 # 父目錄調用子目錄,可以使用以下兩種方式 3 4 # 方式一 5 from B import B1 6 B1.getb1() 7 8 # 方式二 9 from B.B1 import getb1 10 getb1() 11 12 from B.B1 import * 13 getb1() 14 getb11()
(3)同級目錄下文件的調用
例如A的A1.py文件調用B的B1.py文件
A1.py:
1 # -×- coding=utf-8 -*- 2 3 import sys 4 from B.B1 import * 5 # 寫入相對路徑或絕對路徑 6 sys.path.append('../B') 7 # sys.path.append('C:\\Study\\python\\AB\\B') 8 9 getb1() 10 getb11()
!!!