python怎么导入上级模块

· 281 words · 1 minute read
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