要導入上級目錄下的文件,可以使用相對路徑。
假設你的文件結構如下:
- project
- main.py
- utils
- helper.py
要在main.py
中導入helper.py
,可以按照以下方式導入:
from utils import helper
或者使用相對路徑導入:
from ..utils import helper
注意,使用相對路徑導入需要滿足以下條件:
你的代碼必須在一個包中(即文件夾中包含一個名為__init__.py
的空文件)。
你不能直接執行包中的文件,而是要通過其他上層腳本來執行。
如果你不滿足以上條件,你可以將上級目錄添加到sys.path
中,然后導入文件。但這種方式并不推薦,因為它會使代碼更難理解和維護。
import sys
sys.path.append("..")
from utils import helper
通過以上方法,你可以在main.py
中成功導入utils
包中的helper.py
模塊。