Estoy tratando de averiguar los argumentos de un método recuperado de un módulo. Encontré un módulo inspect
con una función práctica, getargspec
. Funciona para una función que defino, pero no funcionará para las funciones de un módulo importado.Python inspect.getargspec con la función integrada
import math, inspect
def foobar(a,b=11): pass
inspect.getargspec(foobar) # this works
inspect.getargspec(math.sin) # this doesn't
voy a conseguir 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
Es inspect.getargspec
diseñado sólo para las funciones locales o estoy haciendo algo mal?
sí, está diseñado de esta manera, consulte http://bugs.python.org/issue1748064 – georg