我正在为 Nuke - The Foundry 编写代码.. 我已经敲了 3 个小时了.. 在谷歌上查找但没有成功我想要做的基本上是创建二维列表并用一些东西填充它.. 在我的情况我想用 db = [['nodeName1', 'inputnName1'], ['nodeName2', 'imputName2'], etc...]
我用 db = 创建列表[[None for x in range(2)] for y in range (nMasks)]
- 其中 nMasks 是“db”中应该有多少行的变量
现在我想以某种方式用我的变量填充列表..我试过这个:
for i in range(len(db)): #row
for j in range(len(db[i])): #element
for n in nuke.selectedNodes():
if j == 0:
db[i][j] = n #populate list with node
if j != 0:
db[i][j] = 'a' #for now it's just an a and nothing more but ill have to change this to an actual nodeName
这给了我想要的不同结果 - 当我这样做时:
print db[0][0]['name'].value()
print db[0][1]
print db[1][0]['name'].value()
print db[1][1]
我得到结果:
结果:
节点 1 一个节点 1 一个
我希望它看起来像:
结果:
节点 1 一个 节点 2 一个
注意:也许对此有更优雅的解决方案?