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
<[email protected]
<mailto:[email protected]>> 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
[email protected]
<mailto:[email protected]>,
http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
--
ben dickson
2D TD | [email protected]
rising sun pictures | www.rsp.com.au
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python