我希望这对你们来说是一件容易的事。
这是我的脚本,用于 Nuke。
selNodes = nuke.selectedNodes()
for list in selNodes:
if list.Class() == 'Read':
layerArray = []
# Get the list of layers and make unique using set
for chanList in list.channels():
channelLayer = chanList.split('.')
layerArray.append(channelLayer[0])
print list(set(layerArray))
它给出了一个错误:
Traceback (most recent call last):
File "<string>", line 11, in <module>
TypeError: 'Node' object is not callable
所以我尝试了一个更简单的相同性质的代码:
a = [1, 1]
print list(set(a))
它没有用。相同的错误信息。现在奇怪的是:我打开了一个新的 Nuke 并再次运行了更简单的代码,它起作用了。我不明白为什么,但我很高兴。所以我输入了我的原始代码并运行它,错误消息。我删除了它们,编辑器现在干净了。并再次运行更简单的代码,错误消息!
这意味着在我粘贴和删除其他内容后,工作代码可能会失败!
任何人都可以对这个问题有所了解吗?Nuke 是一个非常成熟的软件,我不知道它是否是软件错误。