使用__doc__属性获取函数声明(存在于pydoc输出中)

时间:2012-01-08 02:18:10

标签: python pydoc

示例:

import numpy
print numpy.polydiv.__doc__

输出:

  

返回多项式除法的商和余数...

使用pydoc:

$ pydoc numpy.polydiv

我明白了:

  

numpy.polydiv = polydiv(u,v)
      返回多项式除法的商和余数...

是否有一些可用的属性允许我通过使用python脚本获取函数声明部分polydiv(u, v)(不使用pydoc / terminal)

1 个答案:

答案 0 :(得分:3)

万一你不知道,你总是可以在交互式会话中使用help功能来完成与pydoc相同的功能。

但要回答你的具体问题:

可以使用inspect模块获取函数对象的签名:

>>> import numpy, inspect
>>> def sig(func):
...     argspec = inspect.getargspec(func)
...     return func.__name__ + inspect.formatargspec(*argspec)
... 
>>> print sig(numpy.polydiv)
polydiv(u, v)