在python中是可以引用另一個檔案的函數的,這裡舉例說明:首先在相同資料夾的呼叫方式如下:
呼叫函數:
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)
若不在一個資料夾時:
import sys sys.path.append(r'E:\PythonProject\winycg')
' ''python import模組時, 是在sys.path裡依序查找的。
sys.path是一個列表,裡面以字串的形式儲存了許多路徑。
使用A.py檔案中的函數需要先將他的檔案路徑放到sys.path中'''
import A a=A.A(2,3) a.add()
有時候,執行時會提示No module named "xxx"###,參考__init__.py檔案進行修改仍然無法到達想要的效果,因此對於這種情況,嘗試了下述方式能夠達到目的。
當要引用的.py檔案和現在在執行的檔案不在相同的資料夾時,我們採用下面第三行的程式碼仍然可以直接實現,可以看到前兩行是註解掉的。#import sys #sys.path.append(r'D:\Python27\Pythonfiles\HMM') from Pythonfiles.HMM import M_matrix ##引用M矩阵上述M_matrix.py檔案中將時間序列轉換成一定的矩陣形式,這樣便於我們讀取不同的文件,並將M矩陣表示到一個檔案中,這時對於參數的呼叫都可以參考下述形式:
def matrix(X): par = M_matrix.parameters(X) M = M_matrix.center(X, par[5], par[6], par[7], par[8], par[9]) # 获取转换后的M矩阵 return M
以上是python可以引用另一個檔案的函數嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!