dir()返回所有名称的列表,包括给定对象的属性和可从它访问的属性
但是,我希望能够以简单的方式过滤 dir() 的结果,类似于 unix grep工具
>>> dir(list)
['__add__', '__class__', '__contains__', ...... ,'remove', 'reverse', 'sort']
上面返回了一个巨大的属性列表,为了简洁起见,其中一些属性被隐藏了。
>>> # How can I do something like this, which allows me to reduce the list.
>>> dir(list,filter='<regular-expression>')
例子:
>>> dir(list,'in')
['__contains__', '__init__', 'index', 'insert']
所有过滤后的元素都具有属性,其中包含表达式“ in ”。
如何使用 python dir() 函数或类似函数实现这种基于正则表达式的过滤?