从类型中获取模块

时间:2015-07-21 10:37:20

标签: python python-2.6

Python中是否有办法从类型中获取模块?我有一个对象,我可以得到类型,但我无法看到类型的定义。

1 个答案:

答案 0 :(得分:1)

您可以使用inspect.getmodule来检索定义指定对象的模块对象。

例如:

>>> import inspect
>>> from collections import Counter
>>> c = Counter()
>>> inspect.getmodule(c)
<module 'collections' from 'C:\\Program Files\\Python34\\lib\\collections\\__init__.py'>
>>> inspect.getmodule(Counter)
<module 'collections' from 'C:\\Program Files\\Python34\\lib\\collections\\__init__.py'>