2018/04/09

python筆記: 如何引用呼叫另一個檔案文件的函数或變數?

這算是基本的使用方法, 如何去呼叫到其他檔案裏面的變數或函式? 基本上分成兩種狀況,

第一種狀況: 檔案是位於同一層的目錄底下

當要呼叫調用函式 (function call):
A.py文件:

def add(x,y):      print('和为:%d'%(x+y)) 

B.py文件:

import A  A.add(1,2)  

from A import add  add(1,2)  

當要呼叫調用Class (類):
A.py文件:

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文件:

from A import A  a=A(2,3)  a.add()  

import A  a=A.A(2,3)  a.add()  

第二種狀況: 檔案位於不同層的目錄底下

假設
A.py文件的文件路径:E:\PythonProject\kii
B.py文件:

import sys  sys.path.append('E:\PythonProject\kii')  '''''python import模塊時,是在sys.path裡按順序查找的。sys.path中是一個列表,裡面以字符串的形式存儲了許多路徑。使用A.py文件中的函數需要先將他的文件路徑放到sys.path中'''import A  A.functionName(2,3)