Hi Everyone, quick question. Im trying to use eval() inside a python loop and it doesn’t return the correct result when called inside a function. Does anyone have any ideas?
import maya.mel as mel
import maya.cmds as cmds
#correct output
for i in range(0,3):
m = mel.eval('$i = `python i`;')
print ("Correct: py=" + str(i) + " mel=" + str(m))
#incorrect output
def fn():
for i in range(0,3):
m = mel.eval('$i = `python i`;')
print ("Incorrect: py=" + str(i) + " mel=" + str(m))
fn()