파이썬 모듈 검색 경로에 폴더를 추가하는 방법은 무엇입니까?

파이썬 모듈 검색 경로에 폴더를 추가하는 방법은 무엇입니까?

2022-10-03 last update

3 minutes reading python path
다음과 같은 개발 폴더 구조가 있다고 가정합니다.

.
├── app
│   └── piccolo_conf.py
├── poetry.lock
├── pyproject.toml
├── README.md
└── work


이 폴더 구조에서 app은 주요 애플리케이션 개발 폴더입니다. 당신은 그것이 깨끗하기를 원합니다. 또한 몇 가지 실험 코드를 작성하고 테스트하여 코드가 요구 사항을 충족하는지 확인하려고 합니다. 그렇게 하는 동안 종종 앱 폴더 내의 코드를 참조해야 합니다.

작업 폴더에 실험 코드가 있는 동안 앱 폴더에 있는 코드를 참조하는 방법은 무엇입니까?

다음 코드 주소:

import sys
from pathlib import Path
# Path.cwd() - Get the current working directory
# Path(Path.cwd()).parent - Get the current working directory parent
# glob("app/**") - Get all the folders inside the app folder 
p = list(Path(Path.cwd()).parent.glob("app/**"))
sys.path.append(str(p[0].parent.absolute()))
for x in p:
    pth = str(x.absolute())
    # Exclude the folders that starts with __
    if not x.name.startswith("__"):
        sys.path.append(pth)