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

Python 모듈 소스 파일 위치를 찾는 방법 완벽 가이드

Python 모듈 소스 위치 찾기

순수 Python으로 작성된 모듈의 경우, module.__file__ 속성을 확인하면 소스 파일의 위치를 쉽게 찾을 수 있습니다. 예를 들어 다음과 같습니다.

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

내장 모듈의 경우 주의할 점

하지만 많은 내장(built-in) 모듈은 C 언어로 작성되어 있어 module.__file__이 .so 공유 라이브러리 파일을 가리킵니다(Windows에서는 __file__ 속성 자체가 존재하지 않습니다). 따라서 이런 모듈의 실제 Python 소스 코드는 직접 볼 수 없습니다.

이런 내장 모듈들이 어디에서 임포트되고 있는지 확인하려면 PYTHONPATH 환경 변수의 내용을 직접 살펴보면 됩니다. 해당 변수에 설정된 디렉터리들이 모듈 검색 경로로 사용됩니다.

python -v 옵션 활용하기

명령줄에서 python -v를 실행하면 어떤 모듈이 어디에서 임포트되는지 상세하게 출력해 줍니다. 내장 모듈의 위치를 파악하고 싶을 때 특히 유용한 방법입니다.

$ python -v
# import된 모듈과 그 경로가 실시간으로 표시됩니다.

추가 팁: inspect 모듈 활용

모듈뿐만 아니라 함수나 클래스가 정의된 파일의 경로를 알고 싶다면 표준 라이브러리의 inspect 모듈을 사용하는 것도 좋은 방법입니다.

>>> import inspect
>>> import mymodule
>>> inspect.getfile(mymodule)
'C:/Users/Ayush/mymodule.py'

이처럼 __file__, PYTHONPATH, python -v, inspect 모듈 등 다양한 방법을 상황에 맞게 활용하면 원하는 모듈의 소스 위치를 손쉽게 찾을 수 있습니다.