Вы можете использовать importlib
.Предположим следующую простую структуру каталогов:
a.py
иb.py
содержит следующую простую функцию:
def main(name):
print name
В c.py
мы можем перебирать наш каталог и использовать importlib.import_module
для импорта каждого файла.Мы должны обеспечить доступность импортированных модулей на глобальном уровне, иначе они будут локальными только для цикла for.
c.py
:
import importlib
files = ['a', 'b']
for f in files:
globals()[f] = importlib.import_module(f)
a.main('adam')
b.main('ben')
Запуск c.py
производит следующий вывод:
adam
ben