Я пытаюсь выяснить аргументы метода, извлеченного из модуля.
Я нашел модуль 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
, предназначенным только для локальных функций, или я делаю что-то неправильно?