Около 25% моего кода зависит от модулей: Traits, tvtk, ... которые достаточно тяжелы для импорта.На моем компьютере это обычно занимает хорошие 2 секунды (и больше на другом).
Мои модули организованы следующим образом
mainmodule
|--submodule1
|--submodule2
|--subsubmodule1
|--subsubmodule2
|--submodule3
|--submodule4
|--subsubmodule1
|--subsubmodule2
В них подмодуль 1 и подмодуль 2 используют черты.Это означает, что в 75% случаев, если я позвоню import mainmodule , мне придется ждать импорта тяжелых модулей, но тогда они не будут использоваться.
Как мнеорганизовать импорт так, чтобы я мог сократить время импорта?
Может быть, есть способ сделать что-то вроде:
import mainmodule
и иметь
mainmodule
|--submodule3
|--submodule4
|--subsubmodule1
|--subsubmodule2
И толькозвоните:
import mainmodule.heavy
чтобы все было