본문 바로가기
Python/Python FAQ

Python 파이썬 모듈 소스의 위치를 어떻게 찾을 수 있나요?, How do I find the location of Python module sources?

by 베타코드 2023. 9. 13.
반응형

질문


특정 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

반응형

댓글