2024-09-28 21:55:50 发布
网友
我有一个按钮,它导入一个带有类的模块。 类(varClass)创建一个窗口。在
如果我再次单击按钮,我将尝试以下操作:
if var: var.toggleUI() else : var = varClass()
但在打开Maya后第一次创建窗口时,var不存在。我怎样才能让它工作?在
使用例外:
try: var.toggleUI() except NameError: var = varClass() var.toggleUI()
您可以捕获NameError异常:
NameError
try: var.toggleUI() except NameError: var = varClass()
如果您第一次也需要调用toggleUI,只需尝试名称本身:
toggleUI
我不熟悉Maja,但是如果您可以先在其他地方定义名称并在那里简单地将其设置为None,那么您的代码也可以工作,如果不是更好的话。在
None
你可以使用dir函数
a=5 'a' in dir() 'b' in dir()
这会打印出来
所以在你的情况下
if 'var' in dir(): var.toggleUI() else : var = varClass()
使用例外:
您可以捕获
NameError
异常:如果您第一次也需要调用
^{pr2}$toggleUI
,只需尝试名称本身:我不熟悉Maja,但是如果您可以先在其他地方定义名称并在那里简单地将其设置为
None
,那么您的代码也可以工作,如果不是更好的话。在你可以使用dir函数
这会打印出来
^{pr2}$所以在你的情况下
相关问题 更多 >
编程相关推荐