📜  eval( - Python (1)

📅  最后修改于: 2023-12-03 15:00:37.980000             🧑  作者: Mango

Python 中的 eval() 函数

在 Python 中,eval() 函数可以将字符串文本作为 Python 表达式进行解析和执行,返回其运算结果。eval() 函数在某些情况下可以被极大地滥用,因此在使用时要格外注意。

语法

Python 中 eval() 函数的语法如下:

eval(expression, globals=None, locals=None)

其中,expression 为待执行的字符串表达式,globals 和 locals 分别为全局和本地命名空间。这两个参数默认为 None。

示例
>>> x = 1
>>> y = 2
>>> eval('x + y')
3
>>> code = 'print("Hello, World!")'
>>> eval(code)
Hello, World!
注意事项
  • eval() 函数会执行任何被传入的字符串表达式,因此潜在存在风险。
  • 避免使用 eval() 函数来执行未经校验或未知来源的字符串表达式。
  • 更好的做法是通过其他手段来解析和执行表达式(如使用 ast 模块)。

由于 eval() 函数存在安全隐患,建议仅在可信赖的环境中使用。