避免在多个python模块中多次导入相同的包
我正在设计一个具有以下结构的Python包:避免在多个python模块中多次导入相同的包,python,import,package,init,python-module,Python,Import,Package,Init,Python Module,我正在设计一个具有以下结构的Python包: package |_subpackage1 |_module11.py |_module12.py |___init__.py |_subpackage2 |_module21.py |_module22.py |___init__.py |___init__.py 所有模块都需要通用的外部软件包,如numpy或os,并相互调用: 例如module11调用module21和modu
package
|_subpackage1
|_module11.py
|_module12.py
|___init__.py
|_subpackage2
|_module21.py
|_module22.py
|___init__.py
|___init__.py
所有模块都需要通用的外部软件包,如numpy
或os
,并相互调用:
例如module11
调用module21
和module11
调用module21
到目前为止,我的所有模块都有一个很长的导入头,用于导入外部包和我自己的模块。我注意到,当我用Ananconda调用我的模块时,我的脚本初始化速度非常慢,我认为这是因为那些复杂的互连导入
对于外部包和我自己的模块,我应该在不同的
\uuuu init\uuuuuuuuuuuuuuuy.py
中添加什么来避免同一个包的多次导入,以及每个模块中的长头?能否请包含一个\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu.py
文件?到目前为止,它们都是空的