我还在学习python,所以请耐心等待。 我在关键帧1000和2000之间得到动画的最后一个关键帧。
shotLength = cmds.keyframe(time=(1000,2000) ,query=True)
del shotLength[:-1]
print shotLength
结果:
[1090.0]
此时,只有所需的关键帧作为值保留在列表中。 我将此值转换为如下所示的整数:
shotLengthInt = list(map(int, shotLength))
print shotLengthInt
结果:
[1090]
现在我想为此值添加+1,所以它看起来像这样:
[1091]
我只是想弄清楚如何。
答案 0 :(得分:2)
您可以修改以下内容:
shotLengthInt = list(map(int, shotLength))
print shotLengthInt
我们可以将lambda函数传递给map,以实现它:
shotLengthInt = map(lambda x: int(x) + 1, shotLength)
print shotLengthInt
答案 1 :(得分:1)
您的值包含在列表中(注意方括号),因此要将此值更新为1,您需要引用列表的第一个索引并将其递增1
>>> shotLengthInt = [1090]
>>> shotLengthInt
> [1090]
>>> shotLengthInt[0] += 1
>>> shotLengthInt
> [1091]
您还可以在将值分配给list()
shotLengthInt
>>> shotLength = [1090.0]
>>> shotLength
> [1090.0]
>>> shotLengthInt = map(int, shotLength)
>>> shotLengthInt
> [1090]