如何列出Python模块中的全部功能?

个人系统上安装了python模块,我但愿可以看到其中可用的函数/类/方法。 python

我想在每一个函数上调用doc函数。 在ruby中,我能够执行相似ClassName.methods之类的操做来获取该类上全部可用方法的列表。 python中是否有相似的东西? shell

例如。 就像是: ruby

from somemodule import foo
print foo.methods # or whatever is the correct method to call

#1楼

dir(module)是使用脚本或标准解释器的标准方式,如大多数答案中所述。 函数

可是,使用像IPython这样的交互式python shell,您能够使用tab-completion来概述模块中定义的全部对象。 这比使用脚本和print来查看模块中定义的内容要方便得多。 工具

  • module.<tab>将向您显示模块中定义的全部对象(函数,类等)
  • module.ClassX.<tab>将向您显示类的方法和属性
  • module.function_xy?module.ClassX.method_xy? 将向您显示该函数/方法的文档字符串
  • module.function_x??module.SomeClass.method_xy?? 将显示函数/方法的源代码。

#2楼

您能够使用dir(module)查看全部可用的方法/属性。 还要检查PyDocs。 spa


#3楼

inspect模块。 另请参见pydoc模块,交互式解释器中的help()函数和pydoc命令行工具,该工具生成您须要的文档。 您能够给他们想要查看其文档的课程。 他们还能够生成例如HTML输出并将其写入磁盘。 命令行


#4楼

import types
import yourmodule

print([getattr(yourmodule, a) for a in dir(yourmodule)
  if isinstance(getattr(yourmodule, a), types.FunctionType)])

#5楼

import模块后,您能够执行如下操做: code

help(modulename)

...要一次以交互方式获取全部功能的文档。 或者您能够使用: 对象

dir(modulename)

...简单列出模块中定义的全部函数和变量的名称。 文档

相关文章
相关标签/搜索