반응형
동일경로
import하고자 하는 모듈이 작업하는 공간과 동일한 폴더에 있는 경우
현재 경로를 의미하는 . 을 사용하여 import
from . import want_to_import
하위경로
import 하고자 하는 모듈 혹은 파일이 작업 중인 파일 공간과 같은 위치에 있는 폴더 안에 있을 경우
from [하위폴더]를 지정하여 import
from [하위폴더] import want_to_impot
상위경로
import하고자 하는 모듈 혹은 파일이 저장된 폴더가
작업 중인 파일의 상위 폴더에 위치해 있을 때
import sys
import os
sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))
from [상위폴더에_존재하는_폴더] import want_to_import
# 상위 폴더에 모듈이 존재할 경우 from . import want_to_import
위의 코드에서
(os.path.dirname(os.path.abspath
는 한 단계 상위를 의미함
두 단계 상위 폴더라면 아래와 같이 두 번 작성 해주어야 한다
(os.path.dirname(os.path.abspath(os.path.dirname(os.path.abspath
절대경로
절대경로를 이용해 import하려면 아래와 같이 sys.path.append를 이용한다
import sys
sys.path.append([파일이_저장된_구체적_경로])
from . import want_to_import
예제
optuna 이용시 상위경로의 src폴더 의 config.py 파일 접근하여 OPTUNA_DB import 사용
반응형
'스스로 학습 > python' 카테고리의 다른 글
[python] colab에서 conda 사용하기 (python 3.6.8 및 tensorflow 1.12.3 설치) (0) | 2023.08.03 |
---|---|
[python] plotly.express image save 방법 (0) | 2023.05.22 |
[python] sort 함수 (0) | 2022.12.22 |
[python] 행렬/좌표이동 프로그래밍 (0) | 2022.12.20 |