你可以像这样使用foo .__ dict__:
for name, val in foo.__dict__.iteritems(): # iterate through every module's attributes
if callable(val): # check if callable (normally functions)
val() # call it
但请注意,这将执行模块中的每个功能(可调用).如果某个特定函数接收到任何参数,它将失败.
获得函数的更优雅(功能)方式是:
[f for _, f in foo.__dict__.iteritems() if callable(f)]
例如,这将列出数学方法中的所有函数:
import math
[name for name, val in math.__dict__.iteritems() if callable(val)]
['pow',
'fsum',
'cosh',
'ldexp',
...]