"У меня есть приложение Python среднего размера с файлами модулей в различных подкаталогах."
Хорошо. Убедитесь, что в каждом каталоге есть файл __init__.py
, так что это пакет.
"Я создал модули, которые добавляют эти подкаталоги к sys.path
"
Bad. Используйте PYTHONPATH
или установите всю структуру Lib/site-packages
. Не обновляйте sys.path
динамически. Это плохо. Трудно управлять и поддерживать.
"импортирует группу модулей, используя import thisModule as tm
."
Не имеет смысла. Возможно, у вас есть один import thisModule as tm
для каждого модуля в вашей структуре. Это типичная стандартная практика: импортируйте только те модули, которые вам нужны, а не другие.
"Затем я импортирую этот модуль в другие с помощью from moduleImports import *
"
Bad. Не стоит импортировать кучу случайных вещей.
Каждый модуль должен иметь длинный список конкретных вещей, которые ему нужны.
import this
import that
import package.module
Явный список. Нет магии. Нет динамического изменения на sys.path
.
В моем текущем проекте сотни модулей, около дюжины пакетов. Каждый модуль импортирует только то, что ему нужно. Никакой магии.