Импортировать все модули в каталог - PullRequest
5 голосов
/ 18 января 2010

Есть ли способ импортировать все модули в текущем каталоге и вернуть их список?

Например, для каталога с:

  • mod.py
  • mod2.py
  • mod3.py

Это даст вам [<module 'mod'>, <module 'mod2'>, <module 'mod3'>]

1 Ответ

1 голос
/ 11 мая 2013

Я думаю, у меня есть ваша идея.

Попробуйте следующее:

import glob
modules = []
for module_name in glob.glob("*.py"):
    modules.append(__import__(module_name[:-3]))

Таким образом, вы получаете список module объектов и не загрязняете глобальное пространство имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...