个人系统上安装了python模块,我但愿可以看到其中可用的函数/类/方法。 python
我想在每一个函数上调用doc函数。 在ruby中,我能够执行相似ClassName.methods之类的操做来获取该类上全部可用方法的列表。 python中是否有相似的东西? shell
例如。 就像是: ruby
from somemodule import foo print foo.methods # or whatever is the correct method to call
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??
将显示函数/方法的源代码。 您能够使用dir(module)
查看全部可用的方法/属性。 还要检查PyDocs。 spa
inspect
模块。 另请参见pydoc
模块,交互式解释器中的help()
函数和pydoc
命令行工具,该工具生成您须要的文档。 您能够给他们想要查看其文档的课程。 他们还能够生成例如HTML输出并将其写入磁盘。 命令行
import types import yourmodule print([getattr(yourmodule, a) for a in dir(yourmodule) if isinstance(getattr(yourmodule, a), types.FunctionType)])
import
模块后,您能够执行如下操做: code
help(modulename)
...要一次以交互方式获取全部功能的文档。 或者您能够使用: 对象
dir(modulename)
...简单列出模块中定义的全部函数和变量的名称。 文档