problem with eval while using PythonCard

7stud bbxx789_05ss at yahoo.com
Fri May 25 19:24:06 EDT 2007


On May 25, 4:43 pm, "Michal Lipinski" <michal.lipin... at gmail.com>
wrote:
>  now it's working just fine. but still I dont know why eval dont work ?
>
> and thx for help
>
> 25 May 2007 15:05:03 -0700, 7stud <bbxx789_0... at yahoo.com>:
>
>
>
> > Here's a complete example:
>
> > ###################
> > #create object 's':
>
> > class S(object):pass
> > class X(object):pass
> > class Y(object):pass
>
> > s = S()
> > s.components = X()
> > s.components.d1 = Y()
> > s.components.d2 = Y()
> > s.components.d3 = Y()
> > ######################
>
> > ######################
> > set some initial values:
> > for i in range(1, 4):
> >     obj = getattr(s.components, "d" + str(i))
> >     obj.text = "hello world"
> > #####################
>
> > #####################
> > #change the values:
> > for i in range(1, 4):
> >     getattr(s.components, "d" + str(i)).text = "goodybe"
> > #####################
>
> > #####################
> > #print out the new values:
> > for i in range(1, 4):
> >     print getattr(s.components, "d" + str(i)).text
> > #####################
>
> > --
> >http://mail.python.org/mailman/listinfo/python-list
>
> --
> Pozdrawiam
>
> Micha³ Lipiñski
>
> http://lipton.kom.pl

1) Don't use eval()

2) Don't use eval()

3) eval() only works on python "expressions".  In python, an
assignment statement is not an expression.




More information about the Python-list mailing list