Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 5, 2013 22:33:36

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Как получить объект модуля в нём самом? для inspect

Здравствуйте.
Хочу просто вызвать метод интроспекции

#somemodule.py

import inspect
for name, data in inspect.getmembers() # вот сюда в скобки объект модуля не знаю как поставить
    print name, data

Есть способ получить объект модуля somemodule.py в нём самом? Как если бы я делал импорт этого модуля в другом модуле

Отредактировано buddha (Фев. 5, 2013 22:36:06)

Офлайн

#2 Фев. 5, 2013 23:31:04

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как получить объект модуля в нём самом? для inspect

вы ищете locals() globals()?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Фев. 6, 2013 00:15:00

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Как получить объект модуля в нём самом? для inspect

Нет, в этих словарях не нашел то, что нужно.

Переформулирую.

Если нахожусь в другом модуле, просто импортирую нужный модуль и ставлю его как параматр метода getmembers():

other_module.py:

import inspect
import my_module
for name, data in inspect.getmembers(my_module) # тут параметр должен быть типа module
    print name, data

Хочу же вызывать этот метод внутри самого модуля my_module.py

my_module.py:
import inspect
for name, data in inspect.getmembers(???) # ___file__, __name__ возвращаютт строку, они не подходят
    print name, data

Отредактировано buddha (Фев. 6, 2013 00:16:25)

Офлайн

#4 Фев. 6, 2013 00:58:33

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как получить объект модуля в нём самом? для inspect

Тогда вот:

sys.modules['__main__']



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Фев. 6, 2013 01:21:53

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Как получить объект модуля в нём самом? для inspect

Спасибо, оно

Офлайн

#6 Фев. 6, 2013 02:28:29

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как получить объект модуля в нём самом? для inspect

поставьте мне плюсик в карму если я вам помог)



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version