如何列出Python模块中的所有功能?

◇◆丶佛笑我妖孽 提交于 2020-02-27 09:43:00

我的系统上安装了python模块,我希望能够看到其中可用的函数/类/方法。

我想在每个函数上调用doc函数。 在ruby中,我可以执行类似ClassName.methods之类的操作来获取该类上所有可用方法的列表。 python中是否有类似的东西?

例如。 就像是:

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。


#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模块后,您可以执行以下操作:

 help(modulename)

...要一次以交互方式获取所有功能的文档。 或者您可以使用:

 dir(modulename)

...简单列出模块中定义的所有函数和变量的名称。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!