在另一个方法中运行一个方法。python

2024-09-29 18:36:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我在调用另一个内部的方法。我得到的这个脚本的错误是

NameError: name 'mnDialog' is not defined

有什么原因吗?我认为这与执行一个不在全局级别上的命令有关。(我没有印象到python有一个全局和局部变量声明)什么是正确的语法或者绕开它? 谢谢你抽出时间。在


^{pr2}$

Tags: 方法name命令脚本is错误not原因
3条回答

您应该在顶层定义mnDialog。它不在正确的命名空间中。在

而且,在Python中嵌套函数(几乎)总是不必要的复杂化。在

问题是mnDialog没有从mnMakeWin中查找,而是传递了名称,当您不在正确的范围内时,它会被查找到。在

它可以传递函数而不是名称。我没有安装玛雅,所以无法尝试。在

否则,您将不得不在全局范围内定义mnDialog,这对我来说似乎是一个奇怪的限制

mnDialogmnProgRun中的局部变量。不能在功能范围之外访问它。如果你想这样,就在适当的范围内定义它。在

(i didn't have the impression that python has a global and local variable declaration.)

你有错误的印象。在

相关问题 更多 >

    热门问题