Цикл 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__