Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 모듈의 경로(파일 위치)를 확인하는 방법

Python 모듈의 경로를 확인하는 방법

순수 Python으로 작성된 모듈이라면 module.__file__ 속성을 확인하는 것만으로 해당 모듈 소스 파일의 위치를 쉽게 찾을 수 있습니다.

>>> import mymodule
>>> mymodule.__file__
C:/Users/Ayush/mymodule.py

위 예시처럼 __file__ 속성에는 모듈이 로드된 실제 파일 경로가 문자열로 저장되어 있으므로, 이를 출력하면 소스 파일이 어디에 있는지 바로 알 수 있습니다.

C로 작성된 내장 모듈의 경우

다만 많은 내장(built-in) 모듈은 C 언어로 작성되어 있습니다. 이런 모듈들은 module.__file__이 컴파일된 확장 파일인 .so(Linux/macOS) 또는 .pyd(Windows) 파일을 가리키며, Windows 환경에서는 아예 __file__ 속성이 존재하지 않는 경우도 있습니다. 따라서 이러한 모듈은 Python 소스 코드를 직접 열어볼 수 없습니다.

python -v 옵션 활용하기

내장 모듈이 포함된 전체 모듈의 임포트 위치를 확인하고 싶다면, 명령줄에서 다음과 같이 -v(verbose) 옵션과 함께 Python을 실행하면 됩니다.

python -v

이 옵션을 사용하면 인터프리터가 시작될 때 어떤 모듈들이 임포트되고 있는지, 그리고 각 모듈이 정확히 어느 경로에서 로드되는지 상세하게 출력해 줍니다. 특히 내장 모듈이나 설치된 패키지의 실제 저장 위치를 파악할 때 매우 유용합니다.

추가 팁: inspect 모듈 활용

코드 안에서 프로그래밍 방식으로 모듈 경로를 확인하고 싶다면 표준 라이브러리의 inspect 모듈을 사용할 수도 있습니다.

>>> import os
>>> import inspect
>>> inspect.getfile(os)
'C:\\Python312\\Lib\\os.py'

이 방법은 디버깅이나 동적으로 모듈 정보를 조회해야 하는 상황에서 특히 유용하게 활용됩니다.