よちよちpython

独習 python/Qpython/Pydroid3/termux/Linux

モジュールのソースコードを読むには?

コードの先頭に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行。ほとんど使い方や仕様などのドキュメントで占めてる感じ。



以上、メモまで。