猿问

如何在导入的模块中设置名称空间?

我需要从导入模块中的函数调用主应用程序函数。


因为导入的具有自己的名称空间,所以它会打印一个名称错误:“全局名称...等等,等等。未定义。”


main.py:


from imported import importedFunction


def mainFunction():

    print "MainFunction"


importedFunction()

import.py:


def importedFunction():

    print "importedFunction"

    mainFunction()

我需要importlib方法吗?请帮我解决。


HUWWW
浏览 153回答 3
3回答

守候你守候我

我认为您不了解确切的名称空间。例如,要在导入的模块上使用名称空间,请执行以下操作:from imported import importedFunction as func然后在其余的代码中,您可以简单地引用导入的函数func。此外,在您的代码中,您尝试mainFunction从一个不包含mainFunction其在模块中的模块的模块进行调用,因为您正在导入的事实importedFunction并不允许它访问您模块中的函数,因为它仍在自己的模块中运行。除非您将其导入mainFunction到导入的模块中,否则您将创建一个无限循环.....这通常是令人讨厌的。因此,回答“我需要从导入模块中的函数调用主应用程序函数”。除非您将模块导入到导入的模块中,否则这是不可能的。
随时随地看视频慕课网APP

相关分类

Python
我要回答