Nitpick: The "has_keys" method is deprecated in Python, in favour of this:
if 'disable' in node.knobs(): ... Further nitpicking, the function can be written like this: def delDis(): selection = nuke.selectedNodes() if not selection: nuke.message('No nodes selected') return if nuke.ask('Delete all selected Disabled nodes?'): for node in selection: if 'disable' in node.knobs() and node['disable'].value(): nuke.delete(node) On 23/01/13 22:53, Ean Carr wrote:
Hey guys, Dicts have methods like get() and has_key() so it's not necessary to try/catch errors just to get values from keys or check if a node has a particular knob or not, respectively. In this case I would simplify that func with something like: def NodeHasKnobWithName(node, name): return node.knobs().has_key(name) Cheers On Mon, Jan 21, 2013 at 11:45 AM, atomcraft78 <nuke-python-re...@thefoundry.co.uk <mailto:nuke-python-re...@thefoundry.co.uk>> wrote: __ Marc, you're a star, yes filtering out all the nodes that cause an error is the way forward. Works a treat, thanks for your help! Chris _______________________________________________ Nuke-python mailing list Nuke-python@support.thefoundry.co.uk <mailto:Nuke-python@support.thefoundry.co.uk>, http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python _______________________________________________ Nuke-python mailing list Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
-- ben dickson 2D TD | ben.dick...@rsp.com.au rising sun pictures | www.rsp.com.au _______________________________________________ Nuke-python mailing list Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python