Hi ,
I have a question about python build-in function 'eval ' , please check out
the example code below :
## create a polySphere , default name : 'pSphere1'
import pymel.core as pm
from pymel.core import nt
# initialize a pymel transform node
pymelShpere = pm.PyNode('pSphere1')
# put it to a dict
testDict = {0:pymelShpere}
# convert it to str which can be stored as string in file basic data
strMark = str(testDict)
# now read it back , if scene has the pShere1 , it will work perfectly
newDict = eval(strMark)
# now delete the pShpere1 , and try to convert data to dict , failed
because the pymel nt will try to initialize the string 'pShere1' to pymel
node
newDict =eval(strMark)
My question : if I have lots of nodes store in a string data which convert
from dict , is there a way to just make it out , just ignore error part or
if node not exists it just convert from nt to string name ?
if pSphere2 not exist then return
{0:nt.Transform('pSphere1'), 1:'pSphere2' }
Any idea is very much welcome , big thanks !!!
--
You received this message because you are subscribed to the Google Groups
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/python_inside_maya/3f87dcf5-3171-47e7-bec5-a56d550513d1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.