Advertisement
ffredrikk

Untitled

Mar 2nd, 2017
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.64 KB | None | 0 0
  1. import nuke
  2.  
  3. # Function which I'd like to store on node (example)
  4. function_to_store = \
  5. """def returner(string):
  6.    return string
  7. """
  8.  
  9. # Create node
  10. node = nuke.createNode('NoOp')
  11.  
  12. # Store function on node's "returner" knob
  13. function_knob = nuke.Multiline_Eval_String_Knob('returner')
  14. node.addKnob(function_knob)
  15. node.knob('returner').setText(function_to_store)
  16.  
  17. # Retrieve the function from the node's knob and make it available
  18. function_retrieved = node.knob('returner').getText()
  19. exec(function_retrieved)
  20.  
  21. # Execute it
  22. returned_value = returner('something')  # Use the function's name
  23. print(returned_value)  # Prints 'something'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement