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

 

相关文章:

  • 2021-07-26
  • 2021-12-16
  • 2022-12-23
  • 2021-11-10
  • 2021-12-20
  • 2021-11-23
  • 2021-10-08
猜你喜欢
  • 2022-12-23
  • 2021-08-30
  • 2022-12-23
  • 2021-10-18
  • 2021-09-06
  • 2022-12-23
  • 2021-10-23
相关资源
相似解决方案