我創建了一個要在幾個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