要导入上级目录下的文件,可以使用相对路径。
假设你的文件结构如下:
- 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
模块。