我需要从导入模块中的函数调用主应用程序函数。因为导入的具有自己的名称空间,所以它会打印一个名称错误:“全局名称...等等,等等。未定义。”main.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
提交
取消