python 引用其他py檔案中的函式

2021-09-21 14:17:06 字數 1207 閱讀 3294

有兩種實現方法,第一種有兩個小的方法,第二個小方法比較正式

一、新增__init__.py

說明在想引用的檔案所在目錄下和想執行的py目錄下,新建乙個檔案:init.py,即可通過 相對路徑的方式引用

方法1 :

目錄如下:

a.py內容:

b.py內容:

其他檔案為空

和py_test同目錄,執行命令:

即可呼叫a.py中的函式

方法2:

方法1的缺點是只能在那個路徑下執行命令,如果不想使用方法1,就只能把b.py中的**封裝成乙個函式,在py_test資料夾下新建c.py,通過c.py來呼叫b.py中封裝的函式,這是比較正式的做法

目錄如下:

a.py內容:

b.py內容:

c.py內容:

其他檔案為空,舉例在py_test下執行命令:

即可正常執行

二、sys新增路徑

說明將想要用的檔案所在目錄path新增到系統路徑,即可引用

主要形式如下:

使用以上形式需要注意使用絕對路徑,而且需要注意作業系統導致的路徑差異

原部落格:

python引用同一包中其他 py檔案的類

例如在乙個名叫main.py的檔案中要引用同乙個包中另乙個svmimp.py檔案中的svm類。則在main.py檔案的開頭要使用如下 引用 from svmimp import svm a svm a.get something 切記不能直接使用 import svmimp。然後在main.py檔案...

Python中在指令碼中引用其他檔案函式的方法

在匯入檔案的時候,python只搜尋當前指令碼所在的目錄,載入 entry point 入口指令碼執行目錄和sys.path中包含的路徑例如包的安裝位址。所以如果要在當前指令碼引用其他檔案,除了將檔案放在和指令碼同一目錄下,還有以下幾種方法,import sys import filea init ...

Python中在指令碼中引用其他檔案函式的方法

在匯入檔案的時候,python只搜尋當前指令碼所在的目錄,載入 entry point 入口指令碼執行目錄和sys.path中包含的路徑例如包的安裝位址。所以如果要在當前指令碼引用其他檔案,除了將檔案放在和指令碼同一目錄下,還有以下幾種方法,import sys import file a init...