如何避免多次加载模块?

时间:2020-07-10 19:57:27

标签: python module

因此,我在“创建”模块时发现了问题。假设我创建了一个名为foo的漂亮模块,其中定义了一个依赖于function的名为numpy的函数:

foo.py:

"""
This is foo a nice module
"""
import numpy as np

def function(parameter):
    return(np.zeros(parameter))

然后在另一个脚本中我要调用我的模块:

import foo

所以我的问题是numpy模块已加载到foo中,因此我可以从foo中调用它(例如,我可以foo.np.zeros()

有什么我不知道该模块在没有将所有numpy装入其中的情况下仍可以工作的方式(自然numpy应该全局装入,因此foo可以工作,但是我不知道)不想从foo.np访问它

到目前为止,我已经尝试过:

if __name__ == '__main__':
     import numpy as np

但这会中断模块foo,即使加载了numpy

0 个答案:

没有答案