有時候我們可能需要import另乙個路徑下的python檔案,例如下面這個目錄結構,我們想要在_train.py裡import在networks程式設計客棧目錄下的_lstm.py和上級目錄下的_configpgfjkjrob.py。
_config.py
networks
_lstm.py
_cnn.程式設計客棧py
pipelines
_train.py
只需兩步操作
(1)在networks資料夾下建立空的__init__.py檔案
_config.py
networks
_lstm.py
_cnn.py
pipelines
_train.py
(2)使用sys庫新增路徑
# _train.py
import sys
sys.ppgfjkjrobath.append("..") # 這句是為了匯入_config
from networks._lstm import *
from _config import *
更新有同學反映,python 3.6.7以上方法失效。這裡給出乙個不優雅的解決方法,其本質是遞迴遍歷檔案路徑,增加到引用的路徑中。
完整測試**請看
# _train.py
import sys, os
sys.path.app程式設計客棧end("..")
sys.path.extend([os.path.join(root, name) for root, dirs, _ in os.walk("../") for name in dirs])
python import 上級目錄
有時候我們可能需要import另乙個路徑下的python檔案,例如下面這個目錄結構 dir config.py subdir csnet train.py subdir networks lstm.py我們想要在csnet資料夾中train.py裡import在networks目錄下的lstm.py...
Python學習筆記 獲取當前目錄和上級目錄
實驗目標 獲取當前目錄和上級目錄 系統環境 1 os win10 64位 2 pythoh 3.7 3 實驗路徑 c work python mergeexcel 參考 coding utf 8 import osprint 獲取當前目錄 print os.getcwd print n print ...
Python import過程解析
模組 乙個.py檔案 包 乙個資料夾,裡面一定包括乙個 init py檔案,可能包括子包和模組 module.py a 1 print module.py test.py import module print module.a 執行test.py,執行結果 module.py 1結論 import...