Найти - Пользователи
Полная версия: Как получить объект модуля в нём самом? для inspect
Начало » Python для новичков » Как получить объект модуля в нём самом? для inspect
1
buddha
Здравствуйте.
Хочу просто вызвать метод интроспекции

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

Есть способ получить объект модуля somemodule.py в нём самом? Как если бы я делал импорт этого модуля в другом модуле
JOHN_16
вы ищете locals() globals()?
buddha
Нет, в этих словарях не нашел то, что нужно.

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

Если нахожусь в другом модуле, просто импортирую нужный модуль и ставлю его как параматр метода 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

JOHN_16
Тогда вот:
sys.modules['__main__']
buddha
Спасибо, оно
JOHN_16
поставьте мне плюсик в карму если я вам помог)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB