我创建了一个要在几个python脚本中使用的模块。结构如下:全局和本地导入
主文件:
import numpy as np
from mymodule import newfunction
f = np.arange(100,200,1)
a = np.zeros(np.shape(f))
c = newfunction(f)
mymodule.py:
def newfunction(f):
import numpy as np
b = np.zeros(np.shape(f))
return b
if __name__ == "__main__":
import numpy as np
不介意这个程序的功能,但问题是,当我运行,我得到“NameError:全局名称'零'未定义”。
我在这里错过了什么?
也许我在这里错过了一些东西,但是......为什么不把输入放在mymodule.py的顶部? – jamieb 2010-02-04 07:53:03
你的错误不能来自你的代码:任何地方都没有全局的“零”。虽然有一个全球性的“arange”,所以这应该是错误:-) – 2010-02-04 08:05:26
我也试过...相同的错误:/我试图插入“导入numpy作为np”在模块的顶部(外部函数),并在本地函数内。 – user265978 2010-02-04 08:05:59