[파이썬] 모듈의 경로와 검색 규칙
파이썬에서 모듈을 사용하면 코드를 구성하는 작은 조각들을 분리하여 재사용하고 확장하기 쉽게 만들 수 있습니다. 모듈을 사용하면 코드의 가독성을 높이고 유지 보수를 용이하게 할 수 있습니다. 그러나 모듈을 사용할 때 가장 중요한 부분 중 하나는 모듈의 경로와 검색 규칙입니다.
파이썬은 모듈을 찾는 방법과 위치하는 장소에 대한 규칙을 가지고 있습니다. 이 규칙은 모듈의 경로와 검색 우선순위를 결정합니다. 이러한 경로와 검색 규칙을 이해하면 모듈을 사용하는 데 도움이 됩니다.
모듈의 경로
파이썬은 모듈을 여러 가지 위치에서 찾을 수 있습니다. 파이썬은 다음과 같은 경로들을 검색합니다.
- 현재 작업 디렉토리
- PYTHONPATH 환경 변수에 지정된 디렉토리
- 표준 라이브러리 디렉토리
- 써드파티 라이브러리 디렉토리
이러한 경로 중에서 모듈을 찾으면 그 모듈을 불러와서 사용할 수 있습니다.
모듈 검색 규칙
파이썬은 모듈을 검색할 때 다음과 같은 규칙을 따릅니다.
- 현재 작업 디렉토리에 해당 모듈이 있는지 확인합니다.
- 현재 작업 디렉토리에 없다면 PYTHONPATH 환경 변수에 지정된 디렉토리들을 검색합니다.
- PYTHONPATH에도 없다면 표준 라이브러리 디렉토리를 검색합니다.
- 표준 라이브러리 디렉토리에도 없다면 써드파티 라이브러리 디렉토리를 검색합니다.
이러한 검색 규칙을 통해 파이썬은 사용하려고 하는 모듈을 최적의 경로에서 찾을 수 있습니다.
예제 코드
다음은 모듈의 경로와 검색 규칙을 보여주는 간단한 예제 코드입니다.
import mymodule
mymodule.say_hello()
위의 코드는 mymodule
이라는 모듈을 불러와서 say_hello
함수를 실행합니다. 파이썬은 mymodule
이라는 모듈을 찾기 위해 경로와 검색 규칙을 사용합니다.
요약
파이썬에서 모듈을 사용할 때 모듈의 경로와 검색 규칙을 이해하는 것이 중요합니다. 이를 통해 모듈을 올바르게 찾고 사용할 수 있으며, 코드의 구조와 유지 보수에 도움이 됩니다.