如何确定哪些Python标准库模块包含某种方法?

时间:2015-07-17 17:14:00

标签: python python-2.7

给定方法名称,如何确定标准库中的哪个(哪些)模块包含此方法?

E.g。如果我被告知一个名为strip()的方法,但没有告诉它是如何工作的,或者它是str的一部分,我该怎么去找出它属于哪个模块?我无意中意味着使用Python本身来查找,而不是谷歌搜索" Python strip" :)

2 个答案:

答案 0 :(得分:2)

问题是,strip未在任何模块中定义。它根本不是标准库的一部分,而是str上的一个方法,而后者又是一个内置类。因此,没有任何方法可以通过模块迭代来找到它。

答案 1 :(得分:1)

您可以使用modulefinder来确定所有已加载的模块然后循环每个模块并使用inspect.getmembers循环获取方法列表,以找到您要查找的内容。我不知道有没有内置的方法来做到这一点。

https://python.readthedocs.org/en/v2.7.2/library/modulefinder.html https://docs.python.org/2/library/inspect.html