如果变量不存在,如何检查实例是否存在?

2024-09-28 21:55:50 发布

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

我有一个按钮,它导入一个带有类的模块。 类(varClass)创建一个窗口。在

如果我再次单击按钮,我将尝试以下操作:

if var:
    var.toggleUI()
else :
    var = varClass()

但在打开Maya后第一次创建窗口时,var不存在。我怎样才能让它工作?在


Tags: 模块ifvar按钮elsemayatoggleuivarclass
3条回答

使用例外:

try:
    var.toggleUI()
except NameError:
    var = varClass()
    var.toggleUI()

您可以捕获NameError异常:

try:
    var.toggleUI()
except NameError:
    var = varClass()

如果您第一次也需要调用toggleUI,只需尝试名称本身:

^{pr2}$

我不熟悉Maja,但是如果您可以先在其他地方定义名称并在那里简单地将其设置为None,那么您的代码也可以工作,如果不是更好的话。在

你可以使用dir函数

a=5
'a' in dir()
'b' in dir()

这会打印出来

^{pr2}$

所以在你的情况下

if 'var' in dir():
    var.toggleUI()
else :
    var = varClass()

相关问题 更多 >