dirとinspect.getsourceがいい感じ
未知のライブラリとか、普段使ってるライブラリだけど他にどんなメソッドがあるんだろ?って時にオススメ。
import importlib
import inspect
from pprint import pprint
library_name = input('調査対象のライブラリ名を入れてちょ :')
m = importlib.import_module(library_name)
print('-----<dir>-----')
for c,a in enumerate(dir(m)):
print(f"{c:4}, {a:20}, {type(eval('m.' + a))}")
print()
print(f"-----<inspect.getsorce [{ library_name }] >-----")
print(inspect.getsource(m))
出力結果
※inputに「pprint」を入れた場合(出力結果長いので途切れてるけど、ソースが長々と表示されてます)