再发一个python import 父目录,兄弟目录的终极解决方案

在项目根目录下新建一个 ProjectRoot.py
然后在你子文件夹下面的文件里面 加上下面这些代码.
会自动将项目根目录的文件夹添加到 sys.path 这样就不必为 import 的层级而烦恼了.

import os
import sys

# 向上逐层查找 发现存在__ProjectRoot__.py  则当做项目根目录.
pathPoint = os.path.dirname(__file__)
while(pathPoint != os.path.abspath(os.path.join(pathPoint,".."))): #判断是否到了顶级目录 /
    pathPoint = os.path.abspath(os.path.join(pathPoint,"..")) 
    if(os.path.exists( os.path.join(pathPoint,'ProjectRoot.py'))):
        sys.path.append( pathPoint) 

猜你喜欢

转载自blog.csdn.net/phker/article/details/111246622