python文本框中输入表达式后怎么取其表达式,并计算结果

python文本框中输入表达式后如何取其表达式,并计算结果
大家好,我最近在学python,在做一个24点游戏,想玩家在文本框中输入一串表达式(可以带有括号),然后程序对这串表达式进行计算结果,如果是24就输入恭喜,否则说失败,现在我不知道如何获取玩家在文本框输入的表达式,并进行计算结果,希望大家帮帮小弟,感激不尽~~~

------解决方案--------------------
Python code
如果你用的是wxPython, 1、获取值wx.TextCtrl.GetValue; 2、解析字符串,这个方法我记得数据结构的书上有,找找看。

------解决方案--------------------
Python code
$ python
Python 2.7.2+ (default, Oct  4 2011, 20:03:08) 
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> gotstr = '11+(3*8)'
>>> eval(gotstr)
35
>>>

------解决方案--------------------
eval很方便,但用它之前要检查用户输入的是算术表达式,而不是恶意代码。

另外,具体到这个程序,还需要检查用户的输入确实是用给定的4个数字组成的。否则用户只要输入24就行了。