내 프로젝트 중 하나에서 "config", "source", "library"및 "modules"의 하위 디렉토리가있는 기본 디렉토리 (Directory_XYZ)가 있습니다. 네 명 모두는 서로 대화 할 파이썬 모듈을 가지고 있습니다. 4 개의 하위 디렉토리 모두에 빈 __init__.py
을 넣었습니다. 그러나 여전히 일부 모듈은 서로 숨겨져 있습니다. 어떤 도움을 주셔서 감사합니다.init.py에서 숨겨진 파이썬 모듈
나는 모든 하위 디렉토리 아래의 모든 파이썬 모듈에서 sys 경로를 이와 같이 설정합니다.
lib_path = os.path.abspath('../modules')
lib_path1 = os.path.abspath('../source')
lib_path2 = os.path.abspath('../library')
lib_path3 = os.path.abspath('../config')
sys.path.append(lib_path)
sys.path.append(lib_path1)
sys.path.append(lib_path2)
sys.path.append(lib_path3)
"source"하위 디렉토리의 PQR.py에있는 "modules"하위 디렉토리에서 ABC.py를 가져올 때 숨겨집니다.
PQR.py는 sys 경로 코드와 그 아래의 가져 오기 코드를 가지고 있습니다.
내가 잘못 했습니까?
'ABC'와 'XYZ'의 관계는 무엇입니까? – Yoel
ABC와 XYZ는 differnt 디렉토리에서 2 개의 다른 파이썬 모듈입니다. ABC에 정의 된 일부 기능은 XYZ에서 사용합니다. 따라서 ABC를 XYZ로 가져와야합니다. –