상위 경로 파일
상위 폴더를 참조할 때는 from에 상위 경로를 입력해서 import할 수 없고, 절대경로 path에 상위 경로에 대한 path를 추가해줘야 합니다. 그러면 추가된 상위폴더 경로에서 상대적으로 파일들을 참조할 수 있습니다.
실행파일 경로의 상위 경로를 구하는 코드는 os.path.dirname(os.path.abspath(os.path.dirname(__file__))) 입니다. 이 경로를 sys.path.append로 절대경로에 추가할 수 있습니다.
# main.py
import sys
sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))
from . import library
$ tree
.
├── main
│ └── main.py
└── library.py
다른 경로의 파일
다른 경로의 파일을 import하려면 sys.path.append에 다른 경로의 path를 넣어주면 됩니다.
# main.py
import sys
sys.path.append(다른 경로의 파일)
from . import library
'PL > Python' 카테고리의 다른 글
[Python] ppdetection + nvidia-docker 설치 과정 오류 (0) | 2023.04.06 |
---|---|
[Python] sys.path (0) | 2023.03.16 |
[Python] 파일 경로와 슬래시(/) (1) | 2022.09.20 |
[Python] json파일 다루기 (읽기, 쓰기, 수정) (0) | 2022.04.13 |
[Python] os.path.join (0) | 2022.04.07 |