如下图三个文件的目录路径
– 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模块方法的它的路径也要写上,如上的注意。
不然直接会报错,如下图所示: