因此,我在“创建”模块时发现了问题。假设我创建了一个名为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
。