如何从PyNode列表访问PyNode?

时间:2017-02-15 21:17:07

标签: python python-2.7 maya pymel

我在场景中运行了2个多维数据集的示例代码。

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

我知道这个列表中的元素是PyNodes,但是打印它们会给出节点的字符串类型名称。无论如何直接从这个列表中访问PyNode?

1 个答案:

答案 0 :(得分:0)

自己找到答案。

显然,脚本编辑器在打印时会返回PyNode的表示。喜欢它的重载 str 。它仍然是一个PyNode,但只在Maya的脚本编辑器中看起来像一个字符串。为了使它看起来像PyNode,我们必须使用repr()或封装在后面的滴答声中(`)

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

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