在你寫下這篇文章之前,並沒有問過我能找到的任何地方。檢查一個變量是否存在於Python中 - 不適用於自己
我用
if 'self.locList' in locals():
print 'it exists'
檢查名單的存在,但它不工作。它從不認爲它存在。這一定是因爲我使用繼承和self.
在其他地方引用它,我不明白髮生了什麼。
任何人都可以請一些光嗎?
下面是完整的代碼:
import maya.cmds as cmds
class primWingS():
def __init__(self):
pass
def setupWing(self, *args):
pass
def createLocs(self, list):
for i in range(list):
if 'self.locList' in locals():
print 'it exists'
else:
self.locList = []
loc = cmds.spaceLocator(n = self.lName('dummyLocator' + str(i + 1) + '_LOC'))
self.locList.append(loc)
print self.locList
p = primWingS()
你能檢查你的代碼的縮進嗎?我想我可以告訴它應該如何,但很難說。 – Marius 2013-02-25 02:31:15
爲什麼不在'__init__'裏面創建它,而不是每次都檢查? – wim 2013-02-25 02:32:27