Python Variable のスコープについて 1 つ質問があります。これは、pymel を使用して Maya で作成したスクリプトです。この 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 値を返し、classA 内では True を返します。また、この変数は classB で動作する必要があるため、グローバルで宣言するにはどうすればよいですか?
ありがとう