2012-01-08 33 views
0

实施例:get函数声明(在是pydoc输出存在)与__doc__属性

import numpy 
print numpy.polydiv.__doc__ 

输出:

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

虽然使用pydoc:

$ pydoc numpy.polydiv 

我得到:

numpy.polydiv = polydiv(U,V)
返回商和多项式除法的余...

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

回答

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) 
+0

我只需要它的剧本,没有交互模式的一部分。期待一些内建属性,但你的答案做我需要的。谢谢 – theta 2012-01-08 03:17:20