python呼叫另一個.py檔案中的類和函式
阿新 • • 發佈:2021-10-26
原部落格地址:https://www.cnblogs.com/AmyHu/p/10654500.html
在同一資料夾下呼叫
1.呼叫函式
假設B.py檔案中呼叫A.py的函式。A.py檔案內容如下:
1 def add(x,y): 2 print('和為:%d'%(x+y))
B.py檔案內容如下:
1 import A 2 A.add(1,2)
或者:
1 from A import add 2 add(1,2)
2.呼叫類
A.py檔案內容如下:
1 class A: 2 def __init__(self,xx,yy): 3 self.x=xx 4 self.y=yy5 def add(self): 6 print("x和y的和為:%d"%(self.x+self.y))
在B.py資料夾中呼叫A.py的data函式如下:
1 from A import A 2 a=A(2,3) 3 a.add()
或者
1 import A 2 a=A.A(2,3) 3 a.add()
在不同資料夾下呼叫
A.py檔案的檔案路徑為:C:\AmyPython\Test1
B.py中呼叫A.py檔案
1 import sys 2 sys.path.append(r'C:\AmyPython\Test1') 3 #python import模組時, 是在sys.path裡按順序查詢的。sys.path是一個列表,裡面以字串的形式儲存了許多路徑。使用A.py檔案中的函式需要先將他的檔案路徑放到sys.path中有志者,事竟成,破釜沉舟,百二秦關終屬楚; 苦心人,天不負,臥薪嚐膽,三千越甲可吞吳。4 import A 5 a=A.A(2,3) 6 a.add()