반응형
질문
특정 Python 모듈의 소스 파일이 설치된 위치를 어떻게 알 수 있을까요? Windows와 Linux에서 방법이 다를까요?
특히 datetime
모듈의 소스를 찾으려고 시도하고 있지만, 더 일반적인 답변에도 관심이 있습니다.
답변
순수한 파이썬 모듈의 경우, 소스를 찾으려면 themodule.__file__
을(를) 찾으면 됩니다.
그러나 datetime 모듈은 C로 작성되어 있으므로 datetime.__file__
은 .so 파일을 가리킵니다(Windows에는 datetime.__file__
이 없습니다). 따라서 소스를 볼 수 없습니다.
파이썬 소스 tarball을 다운로드하고 추출하면 모듈의 코드를 Modules 하위 디렉토리에서 찾을 수 있습니다.
예를 들어, 파이썬 2.6의 datetime 코드를 찾으려면 다음을 참조할 수 있습니다.
Python-2.6/Modules/datetimemodule.c
또한 웹의 github에서 이 파일의 최신 버전을 다음 링크에서 찾을 수 있습니다. https://github.com/python/cpython/blob/main/Modules/_datetimemodule.c
반응형
댓글