1、文件夹的布局
2、调用流程
modal中的 new_cound.py 继承modal中count中A类
test文件夹中counttest.py调用new_cound中的B类
代码如下:count.py
class A():
def __init__(self,a,b):
self.a = int(a)
self.b = int(b)
def add(self):
return self.a +self.b
|
new_cound.py
from count import A
class B(A):
def __init__(self,a,b):
A.__init__(self,a,b)
def sub(self):
return self.a-self.b
c = B(1,2)
print(c.add())
|
counttest.py
import sys
sys.path.append("D:\\PycharmProjects\\Dome\\modal")
#或者写成sys.path.append("../modal/")
#将modal目录添加到环境变量下
from modal import new_cound
c = new_cound.B(1,2)
print(c.sub())
|
备注:
1、如果没有将modal的目录加入环境变量,即注释了
import sys
sys.path.append("D:\\PycharmProjects\\Dome\\modal")则会出现报错
Traceback (most recent call last):
File "D:/PycharmProjects/Dome/test/counttest.py", line 4, in <module>
from modal import new_cound
File "D:\PycharmProjects\Dome\modal\new_cound.py", line 1, in <module>
from count import A
ModuleNotFoundError: No module named 'count'
|
2、sys.path添加目录时,如果添加的是相对地址,注意是在windows还是在linux下,windows下需要‘\\’否则会出错
3、sys.path.append(path)中path一般是输入绝对地址,对以后项目的迁移比较方便,不然以后项目的迁移后,会出现一些莫名的错误,就是地址不对