给定方法名称,如何确定标准库中的哪个(哪些)模块包含此方法?
E.g。如果我被告知一个名为strip()
的方法,但没有告诉它是如何工作的,或者它是str
的一部分,我该怎么去找出它属于哪个模块?我无意中意味着使用Python本身来查找,而不是谷歌搜索" Python strip" :)
答案 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