這算是基本的使用方法, 如何去呼叫到其他檔案裏面的變數或函式? 基本上分成兩種狀況,
第一種狀況: 檔案是位於同一層的目錄底下
當要呼叫調用函式 (function call):
A.py文件:
1 2 |
def add(x,y): print('和为:%d'%(x+y)) |
B.py文件:
1 2 |
import A A.add(1,2) |
或
1 2 |
from A import add add(1,2) |
當要呼叫調用Class (類):
A.py文件:
1 2 3 4 5 6 |
class A: def __init__(self,xx,yy): self.x=xx self.y=yy def add(self): print("x和y的和为:%d"%(self.x+self.y)) |
B.py文件:
1 2 3 |
from A import A a=A(2,3) a.add() |
或
1 2 3 |
import A a=A.A(2,3) a.add() |
第二種狀況: 檔案位於不同層的目錄底下
假設
A.py文件的文件路径:E:\PythonProject\kii
B.py文件:
1 2 3 4 5 6 7 |
import sys sys.path.append('E:\PythonProject\kii') '''''python import模塊時,是在sys.path裡按順序查找的。 sys.path中是一個列表,裡面以字符串的形式存儲了許多路徑。 使用A.py文件中的函數需要先將他的文件路徑放到sys.path中''' import A A.functionName(2,3) |