我试图列出一个节点的所有属性及其值(来自Mash网络),但是当属性没有值时,即使我使用try/except循环,也会出错
attributes = cmds.listAttr('MASH_A_Repro')
for attribute in attributes:
myAttr='MASH_A_Repro.'+attribute
try :
print 'Attribute %s Value %s' % (attribute, cmds.getAttr(myAttr) )
except KeyError:
print 'erreur'
在本例中,第一个属性是“Message”,没有值。我怎么能绕过这个?在
您需要处理消息属性,因为错误表明它们没有数据。在
这样你就不会发火了:
但是你仍然会得到一个恼人的错误打印输出。您可以通过限制对可写属性的
^{pr2}$listAttr
调用来进行廉价的预检查:相关问题 更多 >
编程相关推荐