有兩種實現方法,第一種有兩個小的方法,第二個小方法比較正式
一、新增__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...