Using exec() to deal with python node ports

On 28/02/2017 at 04:36, xxxxxxxx wrote:

I made this bit of code to see if I could easily address loads of ports from a python node in xpresso.
It seems to work perfectly, but I have this feeling like maybe I shouldn't be doing this.. would anyone mind having a look and letting me know?

https://dl.dropboxusercontent.com/u/24304389/exec.png

the code:
import c4d

def main() :
    
    for s in xrange(9) :
        out = int(s+Input1)    
        print out
        parse = "global Output"+str(s+1)+";"
        parse2 = "Output"+str(s+1)+" = "+str(out)
        exec(parse+parse2)

On 01/03/2017 at 02:20, xxxxxxxx wrote:

Hi,

We can't recommend using exec() inside a Python XPresso node.
That's not safe and could crash Cinema, depending on the code you pass to exec().