형제 디렉토리에 대한 궁극적 인 솔루션 인 다른 파이썬 가져 오기 상위 디렉토리 보내기

프로젝트 루트 디렉터리에 새 ProjectRoot.py를 생성하고
하위 폴더 아래 파일에 다음 코드를 추가합니다.
프로젝트 루트 디렉터리 의 폴더 가 sys.path에 자동으로 추가되므로 레벨에 대해 걱정할 필요가 없습니다. 수입의.

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