티스토리 뷰
파이썬에서 상위 폴더에 있는 파일을 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`에서 추가한 상위 폴더 경로를 제거합니다.
이렇게 하면 현재 작업 디렉토리로 다시 돌아와서 다음 작업을 수행할 수 있습니다.
'데이터 사이언스 > python' 카테고리의 다른 글
| [Python] 인공지능 모델에 필요한 파라미터를 전달하는 방법 (0) | 2023.07.14 |
|---|---|
| 정규화(Rescaling) (0) | 2023.07.10 |
| [Python] array 전체 출력하기 (0) | 2023.06.30 |
| [Python] 단위 테스트(Unit Test) (0) | 2023.06.13 |
| [Python] 경고 메시지 숨기기 (0) | 2023.05.25 |
