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

新手上路,请多包涵

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

我想在每一个上调用 help 函数。在 Ruby 中,我可以执行类似 ClassName.methods 的操作来获取该类上所有可用方法的列表。 Python中有类似的东西吗?

例如:

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

原文由 Chris Gow 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 294
2 个回答

使用 inspect 模块:

 from inspect import getmembers, isfunction

from somemodule import foo
print(getmembers(foo, isfunction))

另请参阅 pydoc 模块、交互式解释器中的 help() 函数和 pydoc 命令行工具。您可以只给他们您希望查看其文档的类。例如,它们还可以生成 HTML 输出并将其写入磁盘。

原文由 Thomas Wouters 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以使用 dir(module) 查看所有可用的方法/属性。另请查看 PyDocs。

原文由 camflan 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题