Цикл Python для импорта и проверки переменной

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

from assets import *

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

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

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

AttributeError: у объекта 'str' нет атрибута 'alt'

1 ответ

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

import assets
for aModule in vars(assets).values():
    if hasattr(aModule, 'alt') and word in aModule.alt:
        print "found it!"
        print aModule.__name__
Другие вопросы по тегам