반응형

[참고] https://codechacha.com/ko/how-to-import-python-files/

 

파이썬, 다른 경로 파일 import

 

1. main.py와 동일 경로 파일

현재 경로를 의미하는 '.' 사용하여 import

# main.py
from . import my_module

 

2. 하위 경로 파일

# main.py
from subdir import my_module

 

3. 상위 경로 파일

절대경로 path에 상위 경로에 대한 path를 추가한다. 추가된 상위폴더 경로에서 상대적으로 파일 참조.

실행파일 경로의 상위 경로 : os.path.dirname(os.path.abspath(os.path.dirname(__file__)))

# 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

 

4. 다른 경로 파일

sys.path.append에 찾을 경로 path를 추가한다.

import sys
sys.path.append("c:/mypath")
from . import library

 

반응형

+ Recent posts