1

我对 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,那么我怎样才能在全局变量中声明它呢?

谢谢

4

1 回答 1

0

请注意has_key(),在 Python 2.7 中不推荐使用k in d

请问 和 的返回值是'A' in globals()多少'B' in globals()

于 2012-12-09T13:37:07.493 回答