モジュールから取得したメソッドの引数を把握しようとしています。inspect
便利な機能を備えたモジュールを見つけましたgetargspec
。私が定義した関数では機能しますが、インポートされたモジュールの関数では機能しません。
import math, inspect
def foobar(a,b=11): pass
inspect.getargspec(foobar) # this works
inspect.getargspec(math.sin) # this doesn't
次のようなエラーが表示されます。
File "C:\...\Python 2.5\Lib\inspect.py", line 743, in getargspec
raise TypeError('arg is not a Python function')
TypeError: arg is not a Python function
ローカル機能専用に設計されていinspect.getargspec
ますか、それとも何か間違っていますか?