import os
import sys
# 获取当前项目的根目录
parent_dir = os.path.abspath(".")
# 将项目的根目录添加到项目下子目录的环境变量里
sys.path.append(parent_dir)
# 当前目录是two,导入上级目录one里的模块mod_a
import mod_a
比如在vscode打开了文件夹one, 你有个子文件夹two在one的下面, 你有个python脚本文件some_script.py在文件夹two下边, 需要使用根目录one里的模块mod_a.py,那就得使用parent_dir = os.path.abspath(".")获取根文件夹的路径,然后再将它追加到当前文件some_script.py的sys.path里, 如上代码
- one 文件夹, 根文件夹
- mod_a.py
- two 文件夹
- some_script.py