eval(expression,globals=None,locals=None)
返回表达式的值。第一个参数必须是字符串。第二个参数可选,如果有必须是字典;第三个参数可选,如果有必须是映射对象(比如字典)。
下面看看例子:
>>> eval('1+3+5') 9 globals参数用来指定并收集全局变量(可以通过globals()查看) >>> d = {'num':5} >>> eval('2+num',d) 7 locals参数用来指定并收集局部变量 >>> a = {'num2':3} >>> b = {'num1':3} >>> eval('num1+num2',b,a) 6