프로그래밍 언어/Python

Python 모듈 소스의 위치를 찾는 방법

Rateye 2021. 11. 29. 00:32
728x90
반응형
질문 : Python 모듈 소스의 위치를 어떻게 찾습니까?

주어진 Python 모듈의 소스 파일이 설치된 위치를 어떻게 알 수 있습니까? Windows와 Linux에서 방법이 다른가요?

datetime 모듈의 소스를 찾으려고 노력하고 있지만 더 일반적인 대답에도 관심이 있습니다.

답변

themodule.__file__ 에서 소스를 찾을 수 있습니다. 그러나 datetime 모듈은 C로 작성되었으므로 datetime.__file__ 은 .so 파일을 가리 키 datetime.__file__ 이 없음) 소스를 볼 수 없습니다.

파이썬 소스 tarball을 다운로드하고 압축을 풀면 모듈의 코드는 Modules 하위 디렉토리에서 찾을 수 있습니다.

예를 들어 python 2.6의 datetime 코드를 찾으려면 다음을 볼 수 있습니다.

Python-2.6/Modules/datetimemodule.c

웹 사이트 https://hg.python.org/cpython/file/tip/Modules/_datetimemodule.c에서 최신 Mercurial 버전을 찾을 수도 있습니다.

출처 : https://stackoverflow.com/questions/269795/how-do-i-find-the-location-of-python-module-sources
728x90
반응형