我正在寫一個IPythonNotebook並使我的代碼更少聚集,我正在定義一些不在主筆記本中的函數。我把它們放在我導入的外部.py文件中。爲什麼test()
不知道u()
?使全局函數爲已知的導入函數
在myModule.py文件
def test():
number = u()+u()
return number
我的主文件(在筆記本電腦)
from myModul import test
def u():
bla = 1
return bla
test()
我test()
功能全是進口的好,但不知道u
:
NameError:未定義全局名稱'u'
全局**是**每個模塊**;如果可以找到其他模塊的全局變量,那麼最終會出現難以發現的錯誤。如果在'myModule'中已經定義了def u()'會怎麼樣? –