[IronPython] Newbie: convert string to python expression??

Douglas Blank dblank at brynmawr.edu
Tue Dec 16 13:00:23 CET 2008


This is just a Python issue (not specific to IronPython).

exec is used for statement(s) and eval() for expressions. You might have to:

try:
   eval(root.inputBox.Text)
except:
   exec root.inputBox.Text

-Doug

----- xkrja <kristian.jaksch at gmail.com> wrote:
> 
> Thanks for the reply. This is what I have:
> 
> def inputBox_KeyDown(s, e):
>     root.message.Text = ''
>     key = e.Key.value__
>     if key == 3:
>         result = eval(root.inputBox.Text)
>         root.message.Text = str(result)
> 
> eval() seems to work sometimes. For example if the text in the textbox is
> 1+1 . But if the text for example is a=1 i get an error "Unexpected token
> '=' " (This is in Ironpython studio). I guess it is because a=1 is not an
> expression. What should I use then? What if I don't know what the user will
> type in? 
> 
> Thanks again!
> -- 
> View this message in context: http://www.nabble.com/Newbie%3A-convert-string-to-python-expression---tp21029759p21031241.html
> Sent from the IronPython mailing list archive at Nabble.com.
> 
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com




More information about the Ironpython-users mailing list