Python3-模組呼叫示例(從一個資料夾中呼叫另外一個資料夾中的類)
阿新 • • 發佈:2019-02-02
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一般是輸入絕對地址,對以後專案的遷移比較方便,不然以後專案的遷移後,會出現一些莫名的錯誤,就是地址不對