从 ls 安全地获取单个对象
许多 ls()
查询旨在查找单个对象,但 ls
始终返回一个列表(或者,在较旧的 Mayas 中,返回单个 None
)。这会为简单的问题创建复杂的错误检查。
在任何情况下从 ls
获取单个值的最简单方法是
result = (cmds.ls('your query here') or [None])[0]
or
保证至少你会得到一个包含单个 None
的列表,这样你就可以随时索引它。
请注意,这种风格不会告诉你是否有多个结果 - 它只是假设一个结果是安全的。