UnboundLocalError:在assignmen之前引用了局部变量“readlgt”

2024-04-25 06:05:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用铸造核武器,我遇到了一个问题:

problem

这是我的计划:

def testing(*args):
    for a in nuke.allNodes('Read'):

        if 'lighting' in a ['name'].value():                        
            readlgt = a


        if 'GI' in a['name'].value():
    #        global readGI
            readGI = a

            mergelgt = nuke.nodes.Merge2(operation='plus')      
            mergelgt.connectInput(0, readlgt)
            mergelgt.connectInput(1, readGI)

testing()

Tags: nameinforifvaluedefargstesting
1条回答
网友
1楼 · 发布于 2024-04-25 06:05:05

试试这个:

import nuke

readlgt = nuke.nodes.Read(file="~/Desktop/file1.##.exr", name="readlgt")
readGI = nuke.nodes.Read(file="~/Desktop/file2.##.exr", name="readGI")

def testing():
    for a in nuke.allNodes('Read'):
        if 'lighting' in a['name'].value():                        
            a = readlgt

        if 'GI' in a['name'].value():
            a = readGI

            mergelgt = nuke.nodes.Merge2(operation='plus')

            for these in nuke.allNodes():
                these.setSelected(True)     

                mergelgt.setInput(0, readlgt)
                mergelgt.setInput(1, readGI)

testing()

相关问题 更多 >