본문 바로가기
스스로 학습/python

[python] 다른경로 파일 import (동일, 하위, 상위경로)

by 지제로사 2022. 12. 14.
반응형

동일경로

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 사용

반응형