2

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

4

0 回答 0