1

を使用して、フォルダーに一連のモジュールを正常にインポートしました

from assets import *

ここで、インポートされたモジュールをループして、特定の変数または関数を確認したいと思います。dir() 関数を使用してインポートされたモジュールのリストを取得し、それらを調べようとしましたが、技術的にモジュールの配列ではなく文字列の配列をループしているため、モジュール var を検索できません。

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

aModule.alt 内の単語の場合:

AttributeError: 'str' オブジェクトに属性 'alt' がありません

4

1 に答える 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__
于 2011-05-08T04:25:48.257 に答える