python import 上級目錄的匯入

2022-09-27 04:33:15 字數 827 閱讀 1732

有時候我們可能需要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...