gpt4 book ai didi

python - 为什么某些内置函数的语法错误消息不同?

转载 作者:行者123 更新时间:2023-12-01 03:26:38 26 4
gpt4 key购买 nike

我最近发现了一些奇怪的事情。我输入了类似的内容

exec code

我显然遇到了一个错误。有趣的是错误描述 - SyntaxError: Missing Parentheses in call to 'exec'。我还没有找到任何其他函数可以提供类似详细的函数。例如,如果我有

eval code

我收到SyntaxError:无效语法。我发现的所有用户定义函数和所有内置函数,例如。 G。 minfilter,行为相同。

为什么这些错误消息不一致?

最佳答案

由于 exec code 在 Python 2 中是有效语法,但在 Python 3 中无效,因此此错误消息比一般 SyntaxError 更详细,因为它过去是(现在也是)当人们从 Python 2 过渡到 Python 3 时,它非常流行(嗯,与 exec 的使用一样流行)。

尝试在 Python 3 中打印字符串时,您会得到确切的错误(当然,只要定义了字符串)。

关于python - 为什么某些内置函数的语法错误消息不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41347325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com