如下圖三個文件的目錄路徑
– project
|– 1
| |– 2
| | |– 3
| | | |– owen.py
|– A
| |– test.py
| |– B
| | |– C
| | | |– et.py
說明:owen.py定義class A();
et.py定義class B()繼承classA();
實現:test.py通過et.py調用owen.py模塊方法class A()
實現步驟:
步驟一:先定義owen.py的class A()方法
class A(): def add(self,a,b): return a+b
步驟二:et.py繼承owen.py方法,涉及到不同路徑下的調用
import sys sys.path.append('../../../1/2/3')#將 路徑目錄添加到系統環境變量 path 下
from owen import A class B(A): def sub(self,a,b): return a-b
說明:
import sys
sys.path.append('../../../1/2/3')
通過路徑查找到owen.py,此路徑是相對於et.py的路徑。
步驟三:最后再由test.py通過et.py調用owen.py下模塊的方法
import sys sys.path.append('../1/2/3') # 注意:相對於test對應的owen.py路徑 sys.path.append('./B/C') # 相對於test對應的et.py路徑 from et import B print(B().add(1,2))
注意:雖然直接調用的et.py文件,但是一定要把最終調用的owen.py模塊方法的它的路徑也要寫上,如上的注意。
不然直接會報錯,如下圖所示: