Форум сайта python.su
15
Здравствуйте.
Хочу просто вызвать метод интроспекции
#somemodule.py
import inspect for name, data in inspect.getmembers() # вот сюда в скобки объект модуля не знаю как поставить print name, data
Отредактировано buddha (Фев. 5, 2013 22:36:06)
Офлайн
221
вы ищете locals() globals()?
Офлайн
15
Нет, в этих словарях не нашел то, что нужно.
Переформулирую.
Если нахожусь в другом модуле, просто импортирую нужный модуль и ставлю его как параматр метода getmembers():
other_module.py:
import inspect import my_module for name, data in inspect.getmembers(my_module) # тут параметр должен быть типа module print name, data
import inspect for name, data in inspect.getmembers(???) # ___file__, __name__ возвращаютт строку, они не подходят print name, data
Отредактировано buddha (Фев. 6, 2013 00:16:25)
Офлайн
221
Тогда вот:
sys.modules['__main__']
Офлайн
15
Спасибо, оно
Офлайн
221
поставьте мне плюсик в карму если я вам помог)
Офлайн