我的系统上安装了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)
...简单列出模块中定义的所有函数和变量的名称。
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3168480