цикл python через импорт и проверку переменной

Я успешно импортировал кучу модулей в папку, используя

from assets import *

Теперь я хочу просмотреть эти импортированные модули и проверить конкретную переменную или функцию. Я попытался использовать функцию dir(), чтобы получить список импортированных модулей и просмотреть их, но поскольку я перебираю массив строк, а не массив модулей технически, я не могу найти модуль var.

for aModule in dir(assets):
    if word in aModule.alt:
        print "found it!"

если слово в aModule.alt:

AttributeError: объект «str» не имеет атрибута «alt»


person Chad    schedule 08.05.2011    source источник
comment
я нашел решение здесь loquehumaine.wordpress.com/2011/04/05/. Нужно использовать sys.modules[assets.+item].alt   -  person Chad    schedule 08.05.2011


Ответы (1)


Я думаю, что то, что вы делаете, можно было бы сделать намного проще:

import assets
for aModule in vars(assets).values():
    if hasattr(aModule, 'alt') and word in aModule.alt:
        print "found it!"
        print aModule.__name__
person Mu Mind    schedule 08.05.2011