2015-07-21 4 views
0

Есть ли способ в Python получить модуль от типа? У меня есть объект, который я могу получить, но я не могу определить, где этот тип определен.Получение модуля из типа

+0

Связанные: http://stackoverflow.com/q/31166088/3001761 – jonrsharpe

ответ

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'> 
+0

О этот конкретный пример, я получаю BlueTrin

+0

Затем он является частью встроенного * встроенного модуля, который встроен в интерпретатор. – poke

Смежные вопросы