[Python] Python inspect.getargspec with built-in function

Discussão em 'Python' iniciado por Stack, Junho 9, 2025.

  1. Stack

    Stack Membro Participativo

    I'm trying to figure out the arguments of a method retrieved from a module. I found an inspect module with a handy function, getargspec. It works for a function that I define, but won't work for functions from an imported module.

    import math, inspect
    def foobar(a,b=11): pass
    inspect.getargspec(foobar) # this works
    inspect.getargspec(math.sin) # this doesn't


    I'll get an error like this:

    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


    Is inspect.getargspec designed only for local functions or am I doing something wrong?

    Continue reading...

Compartilhe esta Página