цикл python для импорта и проверки переменных - PullRequest
1 голос
/ 08 мая 2011

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

from assets import *

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

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

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

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

1 Ответ

3 голосов
/ 08 мая 2011

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

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