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 <[email protected]> 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 > [email protected] > http://lists.ironpython.com/listinfo.cgi/users-ironpython.com _______________________________________________ Users mailing list [email protected] http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
