Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python控制台-检查特定模块中定义的类或函数_Python_Module - Fatal编程技术网

Python控制台-检查特定模块中定义的类或函数

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__

如果希望在Python shell中查看特定模块中定义了哪些模块,一个选项是键入
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模块