Я пытаюсь сделать две вещи здесь: динамически импортировать все модули в каталоге (количество / имена неизвестны), а затем для каждого из найденных модулей вызвать функцию checkMe (). checkMe () гарантированно присутствует в каждом модуле, поэтому нет необходимости проверять. Это то, что я до сих пор:
Импорт
import sys
import os
import glob
pathname = os.path.dirname(sys.argv[0]) + "/"
pathname = pathname + "/modules/"
__modules__ = [ os.path.basename(f)[:-3] for f in glob.glob(os.path.dirname(pathname)+"/*.py")]
for module in __modules__:
__import__(module)
Вызов checkMe ()
for module in __modules__:
m = getattr(sys.modules[__name__], module)
getattr(m, 'checkMe').__call__()
Но я получаю эту ошибку:
AttributeError: 'module' object has no attribute 'sendme'
(sendme - первый модуль)
Любая помощь очень ценится ... спасибо!