Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
避免在多个python模块中多次导入相同的包_Python_Import_Package_Init_Python Module - Fatal编程技术网

避免在多个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

我正在设计一个具有以下结构的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调用我的模块时,我的脚本初始化速度非常慢,我认为这是因为那些复杂的互连导入


对于外部包和我自己的模块,我应该在不同的
\uuuu init\uuuuuuuuuuuuuuuy.py
中添加什么来避免同一个包的多次导入,以及每个模块中的长头?

能否请包含一个
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu.py
文件?到目前为止,它们都是空的