擅长:python、mysql、java
<p>默认情况下,如果<code>cmds.listRelatives</code>没有找到任何内容,而不是像预期的那样返回空的<code>[]</code>,它将返回<code>None</code>。你知道吗</p>
<p>解决这个问题的两种方法是将<code>None</code>转换为<code>[]</code>:</p>
<pre><code>print cmds.listRelatives(cmds.ls(type= 'locator'), p=1) or []
> returns []
</code></pre>
<p>或者执行条件检查以查看变量是否为空:</p>
<pre><code>sceneLocators = cmds.listRelatives(cmds.ls(type= 'locator'), p=1)
if sceneLocators:
print 'Continue'
else:
print 'No locators!'
</code></pre>
<p>你不应该像Carlos建议的那样包装一个<code>try</code><code>except</code>。这只是编程中的一个坏习惯,有一些例外,而且通常是一种懒惰的方式。你知道吗</p>