Python检查和功能

时间:2015-01-02 15:42:50

标签: python

我正在尝试浏览json模块并返回函数。然后我想使用inspect模块从json返回每个函数的inspect.formatargspec(* inspect.getfullargspec(func))。

这就是我的想法,这显然是失败的,因为func是一个字符串。

import inspect
import json as m 

for func in dir(m):

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

1 个答案:

答案 0 :(得分:4)

dir返回对象的属性名称列表,而不是属性。您需要使用getattr来获取属性。

import inspect

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