[파이썬] 모듈의 경로와 검색 규칙

파이썬에서 모듈을 사용하면 코드를 구성하는 작은 조각들을 분리하여 재사용하고 확장하기 쉽게 만들 수 있습니다. 모듈을 사용하면 코드의 가독성을 높이고 유지 보수를 용이하게 할 수 있습니다. 그러나 모듈을 사용할 때 가장 중요한 부분 중 하나는 모듈의 경로와 검색 규칙입니다.

파이썬은 모듈을 찾는 방법과 위치하는 장소에 대한 규칙을 가지고 있습니다. 이 규칙은 모듈의 경로와 검색 우선순위를 결정합니다. 이러한 경로와 검색 규칙을 이해하면 모듈을 사용하는 데 도움이 됩니다.

모듈의 경로

파이썬은 모듈을 여러 가지 위치에서 찾을 수 있습니다. 파이썬은 다음과 같은 경로들을 검색합니다.

이러한 경로 중에서 모듈을 찾으면 그 모듈을 불러와서 사용할 수 있습니다.

모듈 검색 규칙

파이썬은 모듈을 검색할 때 다음과 같은 규칙을 따릅니다.

  1. 현재 작업 디렉토리에 해당 모듈이 있는지 확인합니다.
  2. 현재 작업 디렉토리에 없다면 PYTHONPATH 환경 변수에 지정된 디렉토리들을 검색합니다.
  3. PYTHONPATH에도 없다면 표준 라이브러리 디렉토리를 검색합니다.
  4. 표준 라이브러리 디렉토리에도 없다면 써드파티 라이브러리 디렉토리를 검색합니다.

이러한 검색 규칙을 통해 파이썬은 사용하려고 하는 모듈을 최적의 경로에서 찾을 수 있습니다.

예제 코드

다음은 모듈의 경로와 검색 규칙을 보여주는 간단한 예제 코드입니다.

import mymodule

mymodule.say_hello()

위의 코드는 mymodule이라는 모듈을 불러와서 say_hello 함수를 실행합니다. 파이썬은 mymodule이라는 모듈을 찾기 위해 경로와 검색 규칙을 사용합니다.

요약

파이썬에서 모듈을 사용할 때 모듈의 경로와 검색 규칙을 이해하는 것이 중요합니다. 이를 통해 모듈을 올바르게 찾고 사용할 수 있으며, 코드의 구조와 유지 보수에 도움이 됩니다.