我得到了以下代码:
def DisplayListCurveKeys(pCurve, pProperty):
lKeyCount = pCurve.KeyGetCount()
for lCount in range(lKeyCount):
lKeyValue = static_cast<int>(pCurve.KeyGetValue(lCount))
lKeyTime = pCurve.KeyGetTime(lCount)
lOutputString = " Key Time: "
lOutputString += lKeyTime.GetTimeString(lTimeString)
lOutputString += ".... Key Value: "
lOutputString += lKeyValue
lOutputString += " ("
lOutputString += pProperty.GetEnumValue(lKeyValue)
lOutputString += ")"
print(lOutputString)
它使用 static_cast<int>
表达式,看起来像来自 C++
.它在 Python 中有效吗?
最佳答案
不,没有 static_cast
在 Python 中。
在您展示的示例中,pCurve.KeyGetValue(lCount)
(其类型在代码中不明显)被转换为 int
.您可以尝试更换 static_cast<int>
只有 int
.如果原始值是某种标量数或表示整数的字符串,这将起作用。
例如int('23') == 23
将评估为 True
在 Python 中。
如果你能提供更多关于表达式类型的信息 pCurve.KeyGetValue(lCount)
如果 int(...)
可能会想出一个解决方案方法不起作用。
关于python - Python 中是否有 static_cast 关键字或标准方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46606400/