【发布时间】:2012-12-21 09:22:56
【问题描述】:
所以我知道这是一种解决方法,并且可能有更好的方法来做到这一点,但这是交易。我已经简化了收集这些信息的代码,并给出了可靠的值。
curSel = nuke.selectedNodes()
knobToChange = "label"
codeIn = "[value in]"
kcPrefix = "x"
kcStart = "['"
kcEnd = "']"
changerString = kcPrefix+kcStart+knobToChange+kcEnd
for x in curSel:
changerString.setValue(codeIn)
但我得到了我想我会的错误 - 这是一个字符串没有属性“setValue”
因为如果我只输入 x['label'] 而不是 changerString,它就可以工作,但是即使 changer string 说的完全一样,它也会被读取为字符串而不是代码。
有什么想法吗?
【问题讨论】:
-
也许能做到
for x in curSel:然后for key, value in enumerate(x):...你能举一些curSel值的例子吗? -
对不起,你能解释一下吗?没有得到那个
-
为什么要将单个字符串的值设置为 n 次?你到底想在这里完成什么?
-
它不是一个单一的项目...我在一个程序中选择了许多节点,并且 for 循环是您循环更改其中所有内容的方式。我想将多个更改为相同的值,因为 [value in'(我将其更改为)会对每个项目产生不同的影响。
-
您是真的想将
[value in]放在每个节点的标签槽中,还是我误读了这个?
标签: python string for-loop expression