Python控制台-检查特定模块中定义的类或函数
如果希望在Python shell中查看特定模块中定义了哪些模块,一个选项是键入Python控制台-检查特定模块中定义的类或函数,python,module,Python,Module,如果希望在Python shell中查看特定模块中定义了哪些模块,一个选项是键入dir(path.to.module)。不幸的是,这不仅列出了在特定模块中定义的类或函数,还包括模块导入的类或函数。以下函数将仅返回在特定模块中定义的函数和类 def getDefined(module): print([x for x in dir(module) if getattr(module.__dict__[x], '__module__','')==module.__name__
dir(path.to.module)
。不幸的是,这不仅列出了在特定模块中定义的类或函数,还包括模块导入的类或函数。以下函数将仅返回在特定模块中定义的函数和类
def getDefined(module):
print([x for x in dir(module) if
getattr(module.__dict__[x], '__module__','')==module.__name__
])
“这不仅列出了特定模块中定义的类或函数,还包括了特定模块中定义的类或函数”-我看不出有什么区别。你想说什么?@user2357112:现在更新。我的意思是,它包含模块导入的类。这可能会产生误导,因为某些东西可能是模块公共API的一部分,而不在模块中定义。例如,
heapq.heappush.\uuuu模块
,以及numpy.array.\uuu模块
。