Python

같은 폴더에 들어있는 py파일 import하기

JEO96 2022. 6. 16. 20:58
반응형

 

 

import os
import sys
from pathlib import Path

FILE = Path(__file__).resolve()
ROOT = FILE.parents[0]
if str(ROOT) not in sys.path:
    sys.path.append(str(ROOT))
ROOT = Path(os.path.relpath(ROOT, Path.cwd()))

__file__ : 실행한 위치에서의 파일의 상대경로를 표시 ex) 경로\파일이름.py

Path(__file__).resolve() : 현재 경로 + python 파일이름

FILE : 현재 경로 + python 파일이름

FILE.parents[0] : 현재 경로

sys.path.append : sys.path에 현재 폴더를 추가하여 import가 가능하게 함

Path.cwd(): 터미널의 현재 위치

os.path.relpath(ROOT, Path.cwd()) : ROOT와 터미널 현재 위치와의 상대경로

 

반응형

'Python' 카테고리의 다른 글

정규표현식(2) [Python]  (0) 2022.11.17
정규표현식(1) [Python]  (0) 2022.11.16
리스트 복사 vs 리스트 변수 복사, 얕은 복사 vs 깊은 복사  (0) 2022.11.15
str 불리언(is) 메서드[Python]  (0) 2022.11.11
set(세트)[Python]  (0) 2022.11.11