我对 Python 变量的范围有一个疑问。这是我在 Maya 中使用 pymel 编写的脚本。这个 readyButton 函数在 classA 里面
import pymel as pm
def readyButton(self,*args):
previewMode = pm.button('previewBttn',q=True,bgc=True)
if previewMode == [0,0,0] :
pm.button('previewBttn',e=True,bgc =[.608,0,.157],l='On used')
if (globals().has_key('objList') == False):
exec('objList = {}') in globals()
当我检查它时,使用相同的
globals().has_key('objList')
它在类外返回 False 值,在类 A 内返回 True。我还需要这个变量来使用classB,那么我怎样才能在全局变量中声明它呢?
谢谢