从 ls 安全地获取单个对象

许多 ls() 查​​询旨在查找单个对象,但 ls 始终返回一个列表(或者,在较旧的 Mayas 中,返回单个 None)。这会为简单的问题创建复杂的错误检查。

在任何情况下从 ls 获取单个值的最简单方法是

result = (cmds.ls('your query here') or [None])[0]

or 保证至少你会得到一个包含单个 None 的列表,这样你就可以随时索引它。

请注意,这种风格不会告诉你是否有多个结果 - 它只是假设一个结果是安全的。