避免在多个python模块中多次导入相同的软件包

时间:2019-06-29 16:31:36

标签: python import package init python-module

我正在设计具有以下结构的Python包:

package
 |_subpackage1
     |_module11.py
     |_module12.py
     |___init__.py
 |_subpackage2
     |_module21.py
     |_module22.py 
     |___init__.py
 |___init__.py

所有模块都需要通用的外部软件包,例如numpyos,并相互调用: 例如module11调用module21module11调用module21

到目前为止,我所有的模块都有一个很长的导入头,用于导入外部软件包和我自己的模块。我说过,当我用Ananconda调用模块时,我的脚本初始化非常慢,我认为这是因为这些复杂的相互关联的导入

对于外部软件包和我自己的模块,我应该放什么不同的__init__.py来避免同一包的多次导入以及每个模块中的长标头?

0 个答案:

没有答案