所以我在“创建”模块时发现了一个问题。假设我创建了一个不错的模块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已加载。