0

例子:

import numpy
print numpy.polydiv.__doc__

输出:

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

使用 pydoc 时:

$ pydoc numpy.polydiv

我得到:

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

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

4

1 回答 1

3

以防万一您不知道,您始终可以help在交互式会话中使用该功能来执行等效的pydoc操作。

但要回答您的具体问题:

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

>>> import numpy, inspect
>>> def sig(func):
...     argspec = inspect.getargspec(func)
...     return func.__name__ + inspect.formatargspec(*argspec)
... 
>>> print sig(numpy.polydiv)
polydiv(u, v)
于 2012-01-08T03:06:43.063 回答