例如,我导入了Tkinter,并想检查Tkinter.Frame.__init__参数列表的定义方式,以及可能在函数内部的内容。我期望像Tkinter.Frame.__init__.__doc__这样的东西。

(我未使用Python IDE,因此不会弹出参数列表)

最佳答案

我建议您看看inspect.getargspecinspect.getsource

>>> import inspect

>>> inspect.getargspec(inspect.getargspec)
ArgSpec(args=['func'], varargs=None, keywords=None, defaults=None)
>>> print inspect.getsource(inspect.getsource)
def getsource(object):
    """Return the text of the source code for an object.

    The argument may be a module, class, method, function, traceback, frame,
    or code object.  The source code is returned as a single string.  An
    IOError is raised if the source code cannot be retrieved."""
    lines, lnum = getsourcelines(object)
    return string.join(lines, '')

关于python - 在python中,如何检查导入的模块方法的函数形式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8564218/

10-12 20:09