Cov*_*ich 5 python import python-module init package
我正在设计一个具有以下结构的Python包:
package
|_subpackage1
|_module11.py
|_module12.py
|___init__.py
|_subpackage2
|_module21.py
|_module22.py
|___init__.py
|___init__.py
Run Code Online (Sandbox Code Playgroud)
所有模块都需要通用的外部包,如numpy或os,并相互调用:例如module11调用module21和module11调用module21
到目前为止,我的所有模块都有一个很长的导入标头,用于导入外部包和我自己的模块。我说当我用 Ananconda 调用我的模块时,我的脚本初始化非常慢,我认为这是因为那些复杂的互连导入
对于外部包和我自己的模块,我应该在不同的地方放置什么__init__.py以避免多次导入同一包,以及每个模块中的长标头?