티스토리 뷰

파이썬에서 상위 폴더에 있는 파일을 import 하기 위해서는 `sys.path`를 조작하거나 `PYTHONPATH` 환경 변수를 설정하여 파이썬 모듈 검색 경로에 상위 폴더를 추가해야 합니다. 이를 통해 상위 폴더에 있는 파일을 import 할 수 있습니다.

아래는 `sys.path`를 사용하여 상위 폴더에 있는 파일을 import 하는 예시입니다:

import sys
sys.path.append('..')  # 상위 폴더 추가

import your_module  # 상위 폴더의 모듈 import

# 상위 폴더에 있는 모듈 사용 예시
your_module.your_function()



위의 예시에서 `sys.path.append('..')`를 통해 현재 작업 디렉토리의 상위 폴더를 `sys.path`에 추가합니다. 이후에는 `import your_module`과 같은 구문을 사용하여 상위 폴더에 있는 모듈을 import 할 수 있습니다.

또는, `PYTHONPATH` 환경 변수를 설정하여 파이썬 모듈 검색 경로에 상위 폴더를 추가할 수도 있습니다. 이는 다음과 같이 명령 프롬프트 또는 터미널에서 수행할 수 있습니다:

export PYTHONPATH="../"



위의 예시는 리눅스/맥OS에서 `PYTHONPATH`를 설정하는 방법입니다. 윈도우에서는 `set PYTHONPATH=..\`와 같은 형식으로 환경 변수를 설정할 수 있습니다.

이렇게 하면 파이썬은 모듈을 검색할 때 상위 폴더를 추가로 탐색하여 모듈을 import 할 수 있습니다.

 

 

 

`sys.path`에 상위 폴더 경로를 추가한 후, 다시 현재 작업 디렉토리로 돌아가려면 `sys.path`에서 추가한 상위 폴더 경로를 제거하면 됩니다.

아래는 예시 코드입니다:

import sys

# 상위 폴더 경로 추가
sys.path.append('../..')

# 상위 폴더의 모듈 import
import your_module

# 상위 폴더에 있는 모듈 사용 예시
your_module.your_function()

# 상위 폴더 경로 제거
sys.path.remove('../..')



위의 예시에서는 `sys.path.append('../..')`를 사용하여 `sys.path`에 상위 폴더의 경로를 추가한 후, 필요한 작업을 수행합니다. 작업이 끝난 후 `sys.path.remove('../..')`을 사용하여 `sys.path`에서 추가한 상위 폴더 경로를 제거합니다.

이렇게 하면 현재 작업 디렉토리로 다시 돌아와서 다음 작업을 수행할 수 있습니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/11   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함