我正在设计具有以下结构的Python包:
package
|_subpackage1
|_module11.py
|_module12.py
|___init__.py
|_subpackage2
|_module21.py
|_module22.py
|___init__.py
|___init__.py
所有模块都需要通用的外部软件包,例如numpy
或os
,并相互调用:
例如module11
调用module21
和module11
调用module21
到目前为止,我所有的模块都有一个很长的导入头,用于导入外部软件包和我自己的模块。我说过,当我用Ananconda调用模块时,我的脚本初始化非常慢,我认为这是因为这些复杂的相互关联的导入
对于外部软件包和我自己的模块,我应该放什么不同的__init__.py
来避免同一包的多次导入以及每个模块中的长标头?