Я успешно импортировал кучу модулей в папку, используя
from assets import *
Теперь я хочу пропустить эти импортированные модули и проверить определенную переменную или функцию. Я попытался использовать функцию dir(), чтобы получить список импортированных модулей и просмотреть их, но поскольку я выполняю цикл массивов, а не массив модулей технически, я не могу найти модуль var.
for aModule in dir(assets):
if word in aModule.alt:
print "found it!"
если слово в aModule.alt:
AttributeError: объект 'str' не имеет атрибута 'alt'
Я думаю, что вы делаете гораздо проще:
import assets
for aModule in vars(assets).values():
if hasattr(aModule, 'alt') and word in aModule.alt:
print "found it!"
print aModule.__name__