繁体   English   中英

如何在Python 2.5模块中列出方法?

[英]How can I list the methods in a Python 2.5 module?

我正在尝试使用用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

Mark Pilgrim的第4章 ,你提到它确实适用于Python 2.5(以及任何其他最近的2.*版本,这要归功于向后兼容性)。 马克没有提到help ,但我看到其他答案。

没有人(包括Mark ;-)似乎提到的一个关键点是inspect ,这是Python标准库中的一个很好的模块,它真正有助于高级内省。

这也很不错:

import module
help(module)

它将打印模块的docstring,然后列出模块的内容,也打印他们的文档字符串。

dir()函数显示模块具有的所有成员。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM