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

2024-06-25 23:30:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在设计一个具有以下结构的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中放置什么来避免同一个包的多个导入,以及每个模块中的长头,无论是对于外部包还是我自己的模块


Tags: 模块pynumpy脚本packageinitos结构