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'
我开始更多地使用对象来在 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'