为什么在python2.7中ast.literal评估(';1+;1';)是错误的

为什么在python2.7中ast.literal评估(';1+;1';)是错误的,python,eval,abstract-syntax-tree,literals,Python,Eval,Abstract Syntax Tree,Literals,在python2.7中执行codeast.literal_eval('1+1')时,结果如下: 我在python3.6中尝试过,它工作正常。那么原因是什么呢?和文档都说: 这可以用于安全地评估包含来自不受信任源的Python值的字符串,而无需自己解析这些值。它不能计算任意复杂的表达式,例如涉及运算符或索引的表达式 加法器是一个操作员,因此有文件证明它不起作用。它在Python3.6中工作的事实让我感到惊讶。搜索bug追踪器时,此差异被列为Python bug。请尽可能发布文本而不是文本图像。

在python2.7中执行code
ast.literal_eval('1+1')
时,结果如下: 我在python3.6中尝试过,它工作正常。那么原因是什么呢?

和文档都说:

这可以用于安全地评估包含来自不受信任源的Python值的字符串,而无需自己解析这些值。它不能计算任意复杂的表达式,例如涉及运算符或索引的表达式


加法器是一个操作员,因此有文件证明它不起作用。它在Python3.6中工作的事实让我感到惊讶。搜索bug追踪器时,此差异被列为Python bug。

请尽可能发布文本而不是文本图像。