2015-01-02 32 views
1

我想通過json模塊並返回只是功能。然後我想使用inspect模塊從json的每個函數返回inspect.formatargspec(* inspect.getfullargspec(func))。Python檢查和函數

這就是我在想什麼,這顯然失敗了,因爲func是一個字符串。

import inspect 
import json as m 

for func in dir(m): 

    if inspect.isfunction(func): 
     print(func) 

回答

4

dir返回對象的屬性名稱列表,而不是屬性。您需要使用getattr才能獲取該屬性。

import inspect 

for func in dir(m): # `func`: str 
    if inspect.isfunction(getattr(m, func)): # <---- 
     print(func)