我正在尝试使用一个没有任何文档的用C语言编写的Python库。我想使用内省至少查看模块中有哪些方法和类。是否有人有一个函数或库可以用来列出模块中的函数(带参数列表)和类(带方法和成员变量)?
我找到了这篇文章介绍Python内省,但我相当确定它不适用于Python 2.5。感谢帮助。
我正在尝试使用一个没有任何文档的用C语言编写的Python库。我想使用内省至少查看模块中有哪些方法和类。是否有人有一个函数或库可以用来列出模块中的函数(带参数列表)和类(带方法和成员变量)?
我找到了这篇文章介绍Python内省,但我相当确定它不适用于Python 2.5。感谢帮助。
以下是您至少可以做的一些事情:
import module
print dir(module) # Find functions of interest.
# For each function of interest:
help(module.interesting_function)
print module.interesting_function.func_defaults
这个也很不错:
import module
help(module)
它将会输出模块的docstring,然后列出模块的内容,也会打印它们各自的docstring。
for importer, modname, ispkg in pkgutil.iter_modules(object.__path__):
的模式。 - AlanSEdir()函数显示一个模块拥有的所有成员。