본문 바로가기

PL/Python

[Python] 상위 경로에 있는 파일을 import

상위 경로 파일

상위 폴더를 참조할 때는 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