筆者今天在一個測試qq群中遇到解決跨目錄中調用文件的問題。現在來總結一下。
以下圖目錄為例:
1、同目錄下直接調用掉用。test2.py和test3.py在同一個目錄test2下。
所以在test3.py調用test2.py可以直接調用的
import test2即可使用test2中所有的方法
2、跨目錄調用,需要增加調用文件的目錄。以test3.py中調用test1.py為例
在test3.py中增加test1.py所在目錄下的路徑。可以是相對路徑也可以是絕對路徑。
步驟:導入sys模塊,然在在sys的path下添加路徑,再導入test.py
test1.py內容如下:
def func(): print('test1')
test3.py內容如下:
import sys sys.path.append("..") from test1 import test1 test1.func() print("test3")
結果如下:
3、根據上邊的做法是可以成功調用到的。但是在pycharm中會在from test1 import test1中的兩個導入名稱下方出現紅色波浪線
解決方法:在test3.py的父目錄上右鍵點擊,選擇mark directory as ,然后選擇excluded。成功解決