为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUWWW 2021-03-26 18:13:32
我需要从导入模块中的函数调用主应用程序函数。因为导入的具有自己的名称空间,所以它会打印一个名称错误:“全局名称...等等,等等。未定义。”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到导入的模块中,否则您将创建一个无限循环.....这通常是令人讨厌的。

因此,回答“我需要从导入模块中的函数调用主应用程序函数”。除非您将模块导入到导入的模块中,否则这是不可能的。


查看完整回答
反对 回复 2021-03-31
  • 3 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号