상위 경로 파일
상위 폴더를 참조할 때는 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
Python3에서 다른 경로에 있는 파일을 import 하는 방법
파이썬에서 다른 경로에 있는 파일을 import할 수 있습니다. 동일경로, 하위경로, 상위 경로 등 케이스 별로 import하는 방법에 대해서 소개합니다. 또는 완전히 다른 경로에 있는 파일을 import할 수
codechacha.com
'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 |