Python inspect.getargspec con función incorporada
Estoy tratando de averiguar los argumentos de un método recuperado de un módulo. Encontré uninspect
módulo con una función práctica,getargspec
. Funciona para una función que defino, pero no funcionará para funciones de un módulo importado.
import math, inspect
def foobar(a,b=11): pass
inspect.getargspec(foobar) # this works
inspect.getargspec(math.sin) # this doesn't
Me sale un error como este:
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
Esinspect.getargspec
¿Diseñado solo para funciones locales o estoy haciendo algo mal?