我需要從導入模塊中的函數調用主應用程序函數。因為導入的具有自己的名稱空間,所以它會打印一個名稱錯誤:“全局名稱...等等,等等。未定義?!眒ain.py:from imported import importedFunctiondef mainFunction(): print "MainFunction"importedFunction()import.py:def importedFunction(): print "importedFunction" mainFunction()我需要importlib方法嗎?請幫我解決。
3 回答

守候你守候我
TA貢獻1802條經驗 獲得超10個贊
我認為您不了解確切的名稱空間。
例如,要在導入的模塊上使用名稱空間,請執行以下操作:
from imported import importedFunction as func
然后在其余的代碼中,您可以簡單地引用導入的函數func
。
此外,在您的代碼中,您嘗試mainFunction
從一個不包含mainFunction
其在模塊中的模塊的模塊進行調用,因為您正在導入的事實importedFunction
并不允許它訪問您模塊中的函數,因為它仍在自己的模塊中運行。
除非您將其導入mainFunction
到導入的模塊中,否則您將創建一個無限循環.....這通常是令人討厭的。
因此,回答“我需要從導入模塊中的函數調用主應用程序函數”。除非您將模塊導入到導入的模塊中,否則這是不可能的。
添加回答
舉報
0/150
提交
取消