如何检查定义函数的模块?蟒蛇

时间:2014-09-27 15:45:43

标签: python python-3.x

如何检查功能属于哪个模块? 像,

check_module(sqrt)

如果有的话,会返回math等等。

1 个答案:

答案 0 :(得分:9)

函数具有__module__属性:

>>> from math import sqrt
>>> sqrt.__module__
'math'

您可以使用inspect.getmodule() function获取给定对象的实际模块对象:

>>> from inspect import getmodule
>>> getmodule(sqrt)
<module 'math' from '/Users/mj/Development/Library/buildout.python/python-3.4/lib/python3.4/lib-dynload/math.so'>

inspect.getmodule()不仅仅适用于函数和类;根据该对象的元数据,它会经过一段时间来查找给定对象的模块。

相关问题