Maya Python 对象指定为 listType,但不会转换为字符串?

Maya Python object assigned as a listType, but won't convert to string?

我开始更多地使用对象来在 Python 中存储 Maya 命令。这超级有用!

但我 运行 遇到了问题。有时对象会得到 return Unicode 列出的命令而不是字符串。即使使用 str() 也不起作用。

代码:

cubeParent = cmds.polyCube(sx=10, sy=15, sz=5, h=20)

print cubeParent                # prints transform and shape node, but unicode list?
print str(cubeParent)           # prints transform and shape node, again unicode list?
print cubeParent[0]             # prints transform node with good formatting! yay!

为什么 cubeParent 指定为 listType?

您需要将列表中的每一项都转换为字符串数据类型。

print list(map(str, cubeParent))

print [str(i) for i in cubeParent]

对于潜伏者:您也可以通过多项任务获得所需的信息:

transform, shape = cmds.polyCube()
print transform
# 'pCube1'