モジュールのソースコードを読むには?
コードの先頭にimport os
だとかimport json
だとか書いて呼び出しますが、そのモジュールは何処に保存され、どんな中身が書かれてあるんでしょ?
備忘録
モジュールの保存場所確認
inspect
という標準モジュールで場所の確認ができる。
os
モジュールのコードを読みたい場合の例でいくと
import inspect # パスを知りたいモジュールをインポート import os inspect.getfile(os)
この3行で目的のモジュール(この場合はos
)のパスが取得できる。
対話型インタープリタで入力した方が早い。
ターミナルからpython
とコマンドを打てばインタープリタが起動するので、そこで
>> import inspect >> import os >> inspect.getfile(os)
と入力。(>>
は入力不要)。パスが表示される。
ソースコードの表示
上で得たパスをエディタで開けばコードが表示される。vimで開くなら、ターミナルから
vim 得たパス
ちなみにos
モジュールは1078行。json
は約380行。ほとんど使い方や仕様などのドキュメントで占めてる感じ。
以上、メモまで。