1. 程式人生 > 其它 >python呼叫另一個.py檔案中的類和函式

python呼叫另一個.py檔案中的類和函式

原部落格地址: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=yy
5 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()
有志者,事竟成,破釜沉舟,百二秦關終屬楚; 苦心人,天不負,臥薪嚐膽,三千越甲可吞吳。