我想弄清楚從模塊中檢索到的方法的參數。 我發現一個帶有便利功能的inspect
模塊,getargspec
。 它適用於我定義的功能,但不適用於導入模塊的功能。Python inspect.getargspec與內置函數
import math, inspect
def foobar(a,b=11): pass
inspect.getargspec(foobar) # this works
inspect.getargspec(math.sin) # this doesn't
我會得到這樣的錯誤:
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
是inspect.getargspec
僅用於本地功能設計還是我做錯了什麼?
是的,它是這樣設計的,請參閱http://bugs.python.org/issue1748064 – georg 2012-07-05 11:16:30