擅长:python、mysql、java
<p>当我在一个新的空场景中运行你指出的两个语句时,两个变量的结果都是“无”。你知道吗</p>
<p>在这种情况下,在启动循环之前,可以通过将每个for循环缩进<strong>if meshes:</strong>或更好的<strong>if isinstance(meshes,list):</strong>来防止错误,该命令仅在meshes是列表时才执行代码:</p>
<pre><code>if isinstance(meshes, list):
for object in meshes:
if object.find(searchText) != -1:
newName = object.replace(searchText, replaceText)
cmds.rename(object, newName)
listofMeshes.append(meshes)
</code></pre>
<p>如果在尝试执行语句时仍然出现相同的错误,请将其缩进try/catch块中,以查看关于发生了什么的更详细解释,并从<a href="http://download.autodesk.com/us/maya/2011help/CommandsPython/listRelatives.html" rel="nofollow">Maya CMDS' documentation</a>获得更多帮助:</p>
<pre><code>try:
locators = cmds.listRelatives(cmds.ls(type= 'locator'), p=1)
except Exception as e:
print e
</code></pre>