цикл python для импорта и проверки переменных

1

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

from assets import *

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

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

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

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

Теги:
for-loop
import
dir

1 ответ

3

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню