Python에서 상위 폴더 Directory의 모듈 Import

nowhere·2022년 4월 18일
0

문제제기

  • Python을 사용하면서 module을 import 하는 것이 까다롭다는 것을 알게되었다.
  • 구체적으로, 까다롭다기 보다는 초기 세팅을 할 필요가 있다고 느꼈다.

문제 분석

  • 답변으로부터 힌트를 얻을 수 있었다.
  • 파이썬 코드를 실행하기에 앞서서 sys.path에 우리가 import 하려는 모듈의 path를 추가해주면 될 것 같다.

문제 해결

  • sys 패키지를 import 하여 sys.path에 경로를 추가해주었다.
  • sys.path.realpath는 특정 파일 이름의 정준 경로를 제공해준다.
    - 운영 체제에서 심볼릭 링크를 무시한다.
  • __file__ 은 실행한 파일이 위치한 경로를 의미한다.
import sys
from os.path import dirname, realpath

parent_dir = dirname(dirname(realpath(__file__)))
sys.path.append(parent_dir)
  • 간혹 이미 추가되어있는 경로나 모듈의 이름이 중복되거나 겹칠 수 있으므로 주의해야 한다.

참고하면 좋을 자료

https://www.delftstack.com/ko/howto/python/python-import-from-parent-directory/

profile
수익성은 없으니 뭐라도 적어보는 벨로그

0개의 댓글