我想知道是否有人对在初始化文件中延迟加载导入有任何建议?我目前有以下文件夹结构:
/mypackage
__init__.py
/core
__init__.py
mymodule.py
mymodule2.py
核心文件夹中的init .py 文件具有以下导入:
from mymodule import MyModule
from mymodule2 import MyModule2
这样我就可以做到:
from mypackage.core import MyModule, MyModule2
但是,在包init .py 文件中,我有另一个导入:
from core.exc import MyModuleException
这样做的效果是,每当我在 python 中导入我的包时,默认情况下都会导入 MyModule 和 MyModule2,因为核心init .py 文件已经运行。
我想要做的只是在运行以下代码而不是之前导入这些模块:
from mypackage.core import MyModule, MyModule2
有任何想法吗?
非常感谢。