特定の Python モジュールのソース ファイルがインストールされている場所を確認するにはどうすればよいでしょうか? Windows と Linux では方法が異なりますか?
特にモジュールのソースを探そうとしていますdatetime
が、より一般的な回答にも興味があります。
ベストアンサー1
純粋な Python モジュールの場合は、 を調べることでソースを見つけることができますthemodule.__file__
。ただし、datetime モジュールは C で記述されているため、datetime.__file__
.so ファイル ( datetime.__file__
Windows には存在しません) を指しており、ソースを参照することはできません。
Python ソース tarball をダウンロードして解凍すると、モジュールのコードはModulesサブディレクトリにあります。
たとえば、Python 2.6のdatetimeコードを見つけたい場合は、
Python-2.6/Modules/datetimemodule.c
このファイルの最新バージョンは、ウェブ上のgithubでも見つかります。https://github.com/python/cpython/blob/main/Modules/_datetimemodule.c