如何从 PyNode 列表访问 PyNode?

How to access PyNode from a PyNode list?

我运行这个示例代码在场景中有 2 个 polyCubes。

import pymel.core as pymel

pymel.select('pCube1', 'blinn1')
print pymel.ls(sl = True)
print pymel.ls(sl = True)[0]

这是我的输出

[nt.Transform(u'pCube1'), nt.Blinn(u'blinn1')]
pCube1

我知道这个列表中的元素是 PyNode,但是打印它们给出了节点的字符串类型名称。是否可以直接从此列表访问 PyNode?

自己找到了答案。

显然,脚本编辑器 returns 是我们打印 PyNode 时的表示。就像它是一个超载的 str。它仍然是一个 PyNode,但仅在 Maya 的脚本编辑器中看起来像一个字符串。为了让它看起来像一个 PyNode,我们必须使用 repr() 或包含在 back-ticks (`)

这是我找到答案的 link。 : http://download.autodesk.com/us/maya/2011help/pymel/tutorial.html

格式化:请先阅读我以避免混淆部分