如何遍历模块的功能

如何遍历模块的功能,第1张

如何遍历模块功能

您可以这样使用

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)]

例如,这将列出

math
方法中的所有功能:

import math[name for name, val in math.__dict__.iteritems() if callable(val)]['pow', 'fsum', 'cosh', 'ldexp', ...]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5650223.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存