首頁  >  文章  >  後端開發  >  python可以引用另一個檔案的函數嗎

python可以引用另一個檔案的函數嗎

anonymity
anonymity原創
2019-06-15 14:16:587111瀏覽

在python中是可以引用另一個檔案的函數的,這裡舉例說明:首先在相同資料夾的呼叫方式如下:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn